我想从文本框中选择文本并将其作为oledb命令的参数之一传入,但会出现此错误消息;oledb参数类型问题
“的OleDbParameterCollection只接受非空OleDbParameter类型的对象,而不是字符串对象”
这里是我的代码:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EstateAgent.mdb;Persist Security Info=True";
string sqlStatement = "INSERT INTO `house` (`ID`, `County`, `Town`, `Village`, `PropertyType`, `Bedrooms`, `Price`, `EstateAgent`, `Keyword`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbCommand myAccessCommand = new OleDbCommand(sqlStatement);
// System.Data.OleDb.OleDbParameter param;
myAccessCommand.Connection = myConnection;
for (int i = 0; i < 9; i++)
{
myAccessCommand.Parameters.Add(textBoxControlArray[i].Text);
}
myConnection.Open();
myAccessCommand.ExecuteNonQuery();
myConnection.Close();
你看到的将不胜感激这是我的第一块任何其他点在c#中使用数据库的工作。
请注意,我有一个9个文本框的控制箱数组,必须填写所有这些文本框才能执行此代码段。
感谢