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データベースにデータを挿入する
"のSystem.InvalidOperationException:「は、ExecuteNonQueryは:Connectionプロパティが初期化されていない" 私は、プログラムを起動したときにUPDATE
今、私はこのエラーを持っていますon cmd.ExecuteNonQuery();
[SQLインジェクションアラート](http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 決してSQLを連結しない** ****** *** SQLのインジェクションを回避するために、代わりに**パラメータ化されたクエリ**を使用する –
@marc_s私はそれを念頭に置いておきます。 –
@marc_sただ1つの質問、私はアクセスを使用しています。私に影響する? –