0
我想驗證數據庫中是否存在某個ID,這就是我到目前爲止的代碼。來自MySQL數據庫的C#驗證數據庫邏輯錯誤
MySqlConnection myConn = new MySqlConnection(MyConnectionString);
MySqlCommand cmd;
string str;
str = "select student_id from student_info where student_id =" + searchTb.Text;
cmd = new MySqlCommand(str, myConn);
MySqlDataReader myReader;
myConn.Open();
myReader = cmd.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count == 1)
{
MessageBox.Show("Data Exist.");
}
else if (count > 1)
{
MessageBox.Show("Data has duplicate.");
}
else
{
MessageBox.Show("Data doesn't exist.");
}
myConn.Close();
我說的問題是合乎邏輯的,有事情做了MySqlDataReader怎麼把我不管輸入是否存在與否它總是顯示「數據複製」你的幫助是非常感謝,謝謝!
哦,是的,我得到了混淆,但仍然給我同樣的結果,無論我輸入正確還是錯誤。仍然去,否則) –
我會抓住被執行的SQL並運行它自己對數據庫,以確保它實際上我窩RKS。 –
傻了,我忘了用另一個單引號結束我的查詢。謝謝你的提示! str =「select count(*)FROM student_info WHERE student_id ='」+ searchTb.Text +「'」; –