try
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\HP8200\\Desktop\\ELISA2014Data.mdb ;Persist Security Info=False;");
myConnection.Open();
// Create Oledb command to execute particular query
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
// Query to create table with specified data columne
myCommand.CommandText = "CREATE TABLE UXZona([IDZona] int, [Morada] text)";
//myCommand.ExecuteNonQuery();
MessageBox.Show("Tabela criada");
}
catch
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\HP8200\\Desktop\\ELISA2014Data.mdb ;Persist Security Info=False;");
myConnection.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO UXZona (IDZona, Morada) VALUES ('" +
transaction.UnloadPlaceAddress.AddressID + "','" +
transaction.UnloadPlaceAddress.AddressLine2 + "')";
cmd.ExecuteNonQuery();
MessageBox.Show("Dados inseridos");
}
我需要插入數據到數據庫,但它不工作。我啓動程序並且沒有錯誤,我做了所有事情,但是當我檢查數據庫時表格是空的。插入數據到MS Access數據庫
UPDATE
現在,當我啓動程序我有這樣的錯誤:
「System.InvalidOperationException:「的ExecuteNonQuery:Connection屬性尚未初始化」上cmd.ExecuteNonQuery();
[SQL注入警報](http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你應該**永遠不會EVER **連接在一起你的SQL聲明 - ***總是***使用**參數化查詢**,而不是爲了避免SQL注入 –
@marc_s我會記住這一點,謝謝 –
@marc_s只是一個問題,我正在使用訪問,那SQL注入警報影響我? –