2013-08-08 1 views
-1

coulmn 카운트는 자음 번호 행을 삭제하고 싶습니다. "Where(Table1.count)='" + count1 + "'"; 하지만 count1 유형이 무엇인지 알 수 없습니다 !!! 사용할 때 "Where(Table1.count)=9"; 아무런 문제가 없습니다. & idbr 9가있는 행이 삭제됩니다. 하지만 내 ID 번호는 변경 가능합니다. 전체 코드는 데이터베이스에 ID 열의 종류 무엇이든 그것의 유형을 유지해야ID 번호 (자동 번호)를 사용하여 Access에서 행을 삭제하는 방법은 무엇입니까? C에서 #

int count1 = Convert.ToInt32(textBox2.Text); 
     OleDbCommand MyOleDbComm2 = new OleDbCommand(); 
     ObjConn2.Open(); 
     MyOleDbComm2.CommandText = 
      MyOleDbComm2.CommandText = 
      "DELETE FROM Table1 " + 
      "Where(Table1.count)='" + count1 + "'"; 
     MyOleDbComm2.Connection = ObjConn2; 
     MyOleDbComm2.ExecuteNonQuery(); 
     ObjConn2.Close(); 

답변

0

입니다.

count1을이 쿼리에서만 사용하려는 경우 여기에서 문자열/int로 유지할 수 있습니다. 또한 귀하의 질문에 문제가 있음을 알 수 있습니다. id 열이 데이터베이스에있는 문자열이 아니면

"DELETE FROM Table1 Where(Table1.count)=" + count1; //note i have removed single quotes 

이 아니면 안됩니다.

+0

무엇을 변경하셨습니까? – Ehsan