2012-12-16 4 views
-2

안녕하세요, 저는 데이터베이스에 쓰려고하는데 작동하지 않습니다. 내 데이터베이스에는 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

"작동하지 않습니다"라는 정보가 충분하지 않습니다. http://tinyurl.com/so-list –

+1

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

0

Arrrrgghhhh, ok 내 문제가 내가 WRONG 데이터베이스에 액세스하고 있다는 것을 알았습니다. 어리석은 젊은이. 어쨌든, hopethis 누군가를 어떻게 든 돕는 ... 심지어 당신은 "어! 다른 newb!" 그것에서 킬킬 웃음.

고마워!

+0

질문에 답변했으면 질문에 답변으로 표시하십시오. 당신은 당신 자신의 대답을 선택할 수 있습니다. –

관련 문제