数据库的id值不能取出
以下这个方法,想通过用户名和账号查询一个用户是否存在,如果存在返回这一行的id值。但为什么出现异常说id不属于ds。请大家帮帮忙public int IsExist(Model.AdminInfo admin)
{
try
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select Admin_Account,Admin_Pwd from Admins");
strSql.Append(" where Admin_Account=@Admin_Account");
strSql.Append(" and Admin_Pwd=@Admin_Pwd");
SqlParameter[] parameters ={
new SqlParameter("@Admin_Account",SqlDbType.VarChar,20),
new SqlParameter("@Admin_Pwd",SqlDbType.VarChar,20)};
parameters[0].Value = admin.Admin_Account;
parameters[1].Value = admin.Admin_Pwd;
DataTable dt = sqlHelper.Query(strSql.ToString(), parameters).Tables[0];
if (dt != null)
{
if (dt.Rows.Count > 0)
{
//return 1;
return Convert.ToInt32(dt.Rows[0]["Id"]);
}
else
{
return -1;
}
}
else
{
return -1;
}
}
catch (Exception e1)
{
throw new Exception(e1.ToString());
}
} --------------------编程问答-------------------- ("select Admin_Account,Admin_Pwd from Admins");
return Convert.ToInt32(dt.Rows[0]["Id"]);
n你查询语句里有ID吗??
没有啊
你在仔细看看
粗心啊!!!!!!!1 --------------------编程问答-------------------- 楼上正解。。你已经规定了返回的集合。。但没有包含你要的列名
肯定出错啦 --------------------编程问答-------------------- 加上Id也查不出来,还是返回-1 --------------------编程问答-------------------- 你的那个代表编号的列明是什么啊
dt.row[0]["columnName"]
这样试一下 --------------------编程问答-------------------- 好了,谢谢大家
补充:.NET技术 , ASP.NET