简单的链接,连接上了!在写语句的时候遇到了问题,有很多的不理解。
class DBOperation{
private const string strConn = @"Data Source= . ; Initial Catalog = MySchool ; User ID=sa; Password=bdqn";
public bool CheckUserInfo(string userName, string pwd, ref string strMsg){
SqlConnection conn = new SqlConnection(strConn);
try{
string strSql = "select count(*) from Admin where LoginId= ' " + userName + " ' and Loginpwd + " ' ";
conn.Open();
SqlCommand comm =new SqlCommand(strSql, conn);
int iret = (int)comm.ExecuteScalar();
if(iRet != 1){
strMsg = "输入无效!" ;
teturn false;
}else{
return true;
}
}
catch (Exception){
strMsg = "发生异常!";
return false;
}
finally{
conn.Close();
}
}
}
这些是照着书上打了一遍,在 try {这里面的都不理解,按步骤解释一下}
里面的 where Loginld= ' " + userName + " ' and Loginpwd + " ' ; 他这个引号单引号我搞的我挺乱的,平常不就是 双单引号 或 双双引号;
追答双引号表面 这是一段字符串,单引号是要把双引号区分开来.因为这句要在数据库中执行.错误的双引号会让这句话在数据库中报错,
int iret = (int)comm.ExecuteScalar() 当数据库中报错时,asp.net只会在这里提示错误,很难找到原因的....
" + userName + " 和 " + pwd + " 都是字符串?
追答单独这样拿出来 就是字符串. 你可以把双引号去掉,然后用调试 一步一步试试.就会明白 ..
追问strMsg="发生异常!"; 这个是怎么输出的,输出不了啊!
追答你只是给strmsg 赋值而已..又没有 输出....
response.write(strmsg);
Asp.NET GridView案例
1 数据库附加
2 web.config连接地址改掉.
3 vs2010环境打开没问题.
由浅到深自己慢慢学习理解.
有问题追问即可,我当及时回答.
希望能帮到你!