当前位置: 首页 > 编程语言 > C#

插入值的参数化查询分享

时间:2023-04-11 03:00:13 C#

插入值的参数化查询我正在尝试使用参数化查询将值插入到Access数据库中:privatevoidbutton1_Click(objectsender,EventArgse){如果(validationcontrol()){MessageBox.Show(cmbjobcode.SelectedValue.ToString());OleDbConnectionoleDbConnection1=newSystem.Data.OleDb.OleDbConnection(connString);oleDbConnection1.Open();OleDbCommandoleDbCommand1=newSystem.Data.OleDb.OleDbCommand("INSERTINTOquotationmastertable(quotationcode,jobcode,jobpk,sillabordercharges,battabordercharges,driverpayment,rent,extra,total,discount,remark,amount)Values(?,?,?,?,?,?,?,?,?,?,?,?)”,oleDbConnection1);oleDbCommand1.Parameters.Add(txtquotationno.Text);oleDbCommand1.Parameters.Add(cmbjobcode.Text);oleDbCommand1.Parameters.Add(cmbjobcode.SelectedValue);oleDbCommand1.Parameters.Add(int.Parse(txtsilaborcharges.Text));oleDbCommand1.Parameters.Add(int.Parse(txtbattacharges.Text));oleDbCommand1.Parameters.Add(int.Parse(txtdriverpayment.Text));oleDbC命令1.Parameters.Add(int.Parse(txtrent.Text));oleDbCommand1.Parameters.Add(int.Parse(txt.Text));oleDbCommand1.Parameters.Add(int.Parse(txttotal.Text));oleDbCommand1。Parameters.Add(int.Parse(txtdiscount.Text));oleDbCommand1.Parameters.Add(txtremark.Text);oleDbCommand1.Parameters.Add(int.Parse(txtamount.Text));oleDbCommand1.CommandType=CommandType.Text;oleDbCommand1.ExecuteNonQuery();oleDbConnection1.Close();MessageBox.Show(txtquotationno.Text);但是我在第一行本身得到一个异常:oleDbCommand1.Parameters.Add(txtquotationno.Text);例外是OleDbParameterCollection只接受OleDbParameter类型对象的非null,不接受String对象我是编程新手;谁能帮我指出我的错误?需要OleDBParameter对象的Add对象的单个参数。您只是传递字符串和数据。一个简单的解决方法是使用AddWithValue方法:oleDbCommand1.Parameters.AddWithValue("?",txtquotationno.Text);oleDbCommand1.Parameters.AddWithValue("?",cmbjobcode.Text);OleDB并不真正使用参数名称,它是基于索引的,这就是为什么您可以将问号作为每个参数的名称传递的原因。您必须确保您的参数与查询语句的顺序相同。您正在尝试将字符串添加到参数集合中。试试这个(将OleDbType.VarChar,50更改为数据库中数据列的实际类型。oleDbCommand1.Parameters.Add("@quot",OleDbType.VarChar,50).Value=txtquotationno.Text;有关示例,请参见msdn:http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbparameter.aspx以上是C#学习教程:插入值的参数化查询的全部内容。很有用,需要了解更多关于C#学习教程,希望大家多多关注-本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载,请注明出处: