안녕하세요, 저는 데이터베이스에 쓰려고하는데 작동하지 않습니다. 내 데이터베이스에는 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 시간 내 크롤링 벽을했다.
"작동하지 않습니다"라는 정보가 충분하지 않습니다. http://tinyurl.com/so-list –
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –