Я пытаюсь выделить текст из текстового поля и передать его как один из параметров команды oledb, но появляется это сообщение об ошибке;
"OleDbParameterCollection принимает только объекты типа OleDbParameter, отличные от NULL, а не объекты String"
Вот мой код:
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 #.
Обратите внимание, у меня есть массив controlbox из 9 текстовых полей, которые все должны быть заполнены для выполнения этого раздела кода.
Спасибо