2016-10-01 5 views
0

Я не могу вставить свои данные в свою базу данных Microsoft Access. Здесь ниже мой код:C#: невозможно вставить данные в мою базу данных Microsoft Access

  roomTableAdapter.Connection.Open(); 
      string s = "INSERT INTO `room` ([number], [priceroom]) VALUES (@param1,@param2)"; 
      System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(s, roomTableAdapter.Connection); 
      cmd.Parameters.AddWithValue("@param1", textBoxX4.Text); 
      cmd.Parameters.AddWithValue("@param2", "4000"); 
      roomTableAdapter.Adapter.InsertCommand = cmd; 
      roomTableAdapter.Adapter.InsertCommand.ExecuteNonQuery(); 

      roomTableAdapter.Adapter.Fill(this.database3DataSet5); 
      roomTableAdapter.Update(database3DataSet5.room); 



      dataGridViewX1.Update(); 
      dataGridViewX1.Refresh(); 
      roomTableAdapter.Connection.Close(); 

ответ

1
roomTableAdapter.Connection.Open(); 
string s = string.Format("INSERT INTO `room` ([number], [priceroom]) VALUES (@param1,@param2);"); 
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(s, roomTableAdapter.Connection); 
cmd.Parameters.AddWithValue("@param1", textBoxX4.Text); 
cmd.Parameters.AddWithValue("@param2", "4000"); 

roomTableAdapter.Adapter.InsertCommand = cmd; 
roomTableAdapter.Adapter.InsertCommand.ExecuteNonQuery(); 
roomTableAdapter.Adapter.Fill(this.database3DataSet5); 
roomTableAdapter.Update(database3DataSet5.room); 

dataGridViewX1.Update(); 
dataGridViewX1.Refresh(); 
roomTableAdapter.Connection.Close(); 
+0

Здравствуйте, она до сих пор не может вставить данные .в моего нового кода Что плохого –

+0

Оба поля, кажется - из их названий - быть числовым, а не текст. – Gustav

+0

Я считаю, что два поля «короткий текст», но по-прежнему не могут обновляться, но gridview обновляется? Я должен кодировать аутентификацию с помощью администратора? –

1

Там не должна быть никаких "галочек" в Access SQL. Таким образом:

string s = string.Format("INSERT INTO room ([number], [priceroom]) VALUES (?,?);"); 
+0

Привет, она по-прежнему не может вставлять данные. в мой новый код Что не так –

+0

Я исправляю проблему при нажатии правой кнопкой мыши и запускаю администратора ??? и запустить программу в папке Debug, она сработала –

+0

ОК, спасибо, что объясняет. – Gustav

Смежные вопросы