我正在创建一个简单的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