我正在創建一個簡單的Web服務來驗證用戶。datatable.rows.count總是返回0
正確填充數據表(用於存儲select語句的結果)存在問題,'dt.rows.count'(dt是數據表的名稱)始終返回0,即使select語句不返回任何內容。我已經嘗試在填充之前清除數據表,並且在if條件之後,但無濟於事,我得到了相同的結果。
真的很感激任何關於如何進行的建議。
[WebMethod]
public string Authen(string a, string b)
{
var con = new SqlConnection("Data Source=SERVER-SQL;Initial Catalog=DECA-DB;Persist Security Info=True;User ID=sa;Password=*****");
var sda = new SqlDataAdapter("SELECT * FROM Login_Matrix WHERE Username = ' " + a + " ' AND Password = ' " + b + " '", con);
var dt = new DataTable();
con.Open();
dt.Clear();
sda.Fill(dt);
con.Close();
int x = dt.Rows.Count;
//return (x);
if (x >0)
{
dt.Clear();
return ("In");
}
else
{
dt.Clear();
return ("out");
}
}
}
好像你關閉'sqlconnection' – Sami
關閉其他部分後您的SQL連接。 – Mahi