帮忙看看下面的代码那里错了。代码:
public int Execute(string str)
{
OleDbCommand Comm = new OleDbCommand(str, Conn);
int R = Comm.ExecuteNonQuery(); 错误提示信息:至少一个参数没有被指定值。
Comm.Dispose();
return R;
}在下查了查msdn,“ExecuteNonQuery()”中并没有参数值啊,这是怎么回事?
public int Execute(string str)
{
OleDbCommand Comm = new OleDbCommand(str, Conn);
int R = Comm.ExecuteNonQuery(); 错误提示信息:至少一个参数没有被指定值。
Comm.Dispose();
return R;
}在下查了查msdn,“ExecuteNonQuery()”中并没有参数值啊,这是怎么回事?
解决方案 »
- webBrowser怎么实现不显示滚动条但是可以滚动
- 初学C#,请都如何用for对窗体内的label1---label10进行环境遍历?
- 请Knight94(愚翁)或hwj_wj_123 (文文)帮下忙?
- gridview中的asp:textbox控件如何取得回车事件
- 【紧急求助】请问如何根据xml schema在sql数据库中建起相应的表!
- 怪问题..麻烦高手帮忙解决....
- 求助!!哪位高人会PHP,帮我把这段代码转成C#的啊?急求!
- c#要把一个类序列化的时候有没有办法知道序列化之后的内容大小从而写到序列化内容前面
- 求教:关于LinqToExcel中64bit与32bit的问题
- 如何利用DATAGRID界面直接插入,删除,修改一条记录
- C# winform 模仿百度文本框搜索出现问题
- 利用Aforge.Net 调用多个摄像头的一个简单问题
string sql = "insert into jbxxb(mc,dh,dz) values(mc_yyg,dh_yyg,dz_yyg)";
你确定mc_yyg,dh_yyg,dz_yyg这三个参数都指定的值了吗?
必要的情况下 加 [mc] 类似。
private void YYGSZ_Click(object sender, EventArgs e)
{
//提交信息
string mc_yyg = MC_YYG.Text;
string dh_yyg = DH_YYG.Text;
string dz_yyg = DZ_YYG.Text;
string sql = "insert into jbxxb(mc,dh,dz) values(mc_yyg,dh_yyg,dz_yyg)";
AccessDB access = new AccessDB();
int add = access.Execute(sql);
if (add > 0)
{
MessageBox.Show("提交成功", "提示框");
}
else
{
MessageBox.Show("提交失败","提示框");
}
access.Dispose();
}
mc_yyg,dh_yyg?
字符串'"+dh_yyg+"'
到底什么时候'"+dh_yyg+"',什么时候又不加引号呢?
mc、dh、dz都是文本字段
id:自动编号
mc、dh、dz:文本类型
Imports System.Data
Imports System.Data.OleDbPublic Class 登录界面
Public gzkh As String '工作卡号 对应医师号
Public gzkl As String '工作口令
Public gzry As String '工作人员
Public myconn As OleDbConnection
Public connstr As String ' Public myselect As String
'打开数据库表 Public Sub opensjkb()
'dim
connstr = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=.\住院医生工作站数据.mdb"
myconn = New OleDbConnection(connstr)
myconn.Open()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Hide()
更改口令.Show()
End Sub '确定登录
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If TextBox3.Text = "" Or TextBox1.Text = "" Or TextBox2.Text = "" Then
MsgBox("信息不完整,请将信息填写完整")
Else
Call opensjkb() '调用住院医生表
gzkh = TextBox3.Text
gzkl = TextBox1.Text
gzry = TextBox2.Text Dim myselect As String = "select top 1 * from 住院医生 where 医师号='" & gzkh & " 'and 工作口令='" & gzkl & " ' and 医生姓名='" & gzry & " '"
Dim mycommd As OleDbCommand = New OleDbCommand(myselect, myconn)
mycommd.ExecuteNonQuery()
Dim myreaders As OleDbDataReader = mycommd.ExecuteReader()
If myreaders.Read() = True Then
gzkh = TextBox3.Text
gzkl = TextBox1.Text Me.Hide()
zyysgzz.Show()
Else
MsgBox("工作卡号或者工作口令错误,请重新输入")
End If
myconn.Close()
End If
End Sub
mycommd.ExecuteNonQuery() 至少一个参数没有被指定值。 是什么问题呢?