OleDBParameterCollection只接受非空值oledbparameter类型的对象

本文关键字:oledbparameter 类型 对象 空值 OleDBParameterCollection | 更新日期: 2023-09-27 18:11:08

 lala.Parameters.Add(new OleDbParameter("@Base", OleDbType.SmallInt).Value = textBox15.Text);
 textBox15.Text = reader["@Base"].ToString();

在第一行代码

中出现以下错误

OleDBParameterCollection只接受非空值oledbparameter类型对象

有什么建议吗?

OleDBParameterCollection只接受非空值oledbparameter类型的对象

new OleDbParameter("@Base", OleDbType.SmallInt).Value = textBox15.Text是类型为string的赋值表达式。所以lala.Parameters.Add(new OleDbParameter("@Base", OleDbType.SmallInt).Value = textBox15.Text);实际上调用OleDbParameterCollection.Add Method (Object) (https://msdn.microsoft.com/en-us/library/ms136047(v=vs.110).aspx)显然string不是OleDbParameter对象。

正确的方法是使用局部变量:
var parameter = new OleDbParameter("@Base", OleDbType.SmallInt);
parameter.Value = textBox15.Text;
lala.Parameters.Add(parameter);