皆さん、データベースに書き込もうとしていますが、うまくいきません。私のデータベースには、ID、A、B、および C の 4 つのフィールドがあります。これらはすべて TEXT タイプで、データベース テーブルは Table1 です。
これが私のコードです。私の間違いを見つけてください。
//TEMP
int ax = 10;
int bx = 20;
int cx = 30;
// WRITE TO DATABASE
// Create the database connections
string testConnString = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\kronix\Documents\users.accdb");
OleDbConnection testDBConn = new OleDbConnection(testConnString);
// Populate users database into user / pass lists and compare login credentials
try
{
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO Table1 (A, B, C) VALUES (@test1, @test2, @test3)";
// add named paramaters
cmd.Parameters.AddRange(new OleDbParameter[]
{
new OleDbParameter("@test1", ax),
new OleDbParameter("@test2", bx),
new OleDbParameter("@test3", cx),
});
cmd.Connection = testDBConn;
testDBConn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("DONE!");
testDBConn.Close();
}
catch (Exception ex)
{
Console.Write("ERROR 101: Unable to complete database entry\n");
}
}
これは、過去 2 時間の間、私の這う壁を持っていました....どんな助けも大歓迎です。