嘿伙计们我试图写信给数据库,但它没有用。我的数据库有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小时我的爬行墙已经过了......任何帮助都表示赞赏。
答案 0 :(得分:0)
Arrrrgghhhh,好的,我发现我的问题是我正在访问错误的数据库。多么愚蠢的小伙子。无论如何,希望这对某人有所帮助......即使你只是得到一个“呃!另一个新手!”笑了笑。
谢谢大家!