嘿伙计们,我正在尝试写入数据库,但它不起作用。我的数据库有 4 个字段,ID、A、B 和 C。它们都是 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 个小时里,这已经让我爬墙了....任何帮助表示赞赏。