当前位置:编程学习 > C#/ASP.NET >>

数据库的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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,