表CLASS(id,name)
在SQL Server 2008數據庫檢查DataTable中仍然= NULL,即使它在數據庫
我在aspx頁面有一個CreateClass功能的記錄:
public void CreateClass(object sender, EventArgs e)
{
string idclass= txtID.Text;
string name= txtName.Text;
string sql="select * From CLASS where id="+idclass;
Datatable class= excute...;
if(class!=null)
{
LabelError.Text="ID class is existed already!";
return;
}
else
{
... write into database...
}
}
編譯程序,首先我輸入: txtID.Text= "DDD121"
和txtName.Text="Class 2"
它仍然有其在數據庫id= DDD121
但該方案通過if
語句,並跳到裏面else
聲明1分的紀錄。爲什麼?當然,在else
語句中,id = DDD121的新類無法插入到數據庫中,但我需要顯示錯誤消息。
我檢查在SQL Server查詢窗口中的SQL查詢:select * from CLASS where id='DDD121'
它工作正常,1記錄顯示使用id = DDD121。
嘗試調試:
sql= "select * FROM CLASS WHERE ID=DDD121";
class=null;
幫助!!!!是if(class!=null)
檢查Datatable是否沒有行的正確方法?
哦,親愛的。與您的問題無關,但將asp.net +'txtId.Text'連接到您的SQL = Classic SQL注入。請閱讀使用參數。 –