用户名,是"纯数字"时不报错,可是"字符串"时就会报错。
这时候登录没有问题:
但是:
这时候登录就出现了问题:
错误信息如下:
Server Error in '/XueShengChenJi' Application.
-----------------------------
Invalid column name 'admin'.
-----------------------------
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
-----------------------------
Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'admin'.
-----------------------------
Source Error:
…………
conn.Open();
// 打开数据库连接端口
string queryRecord = "SELECT PSW FROM LOGIN WHERE ID='" + TextBox_UserID.Text.ToString() +"'" ;
info.Text = queryRecord;
// 申明 String 类型的 queryRecord 用于之后记录数据库操作的语句……
SqlCommand com = new SqlCommand(queryRecord, conn);
SqlDataReader sqlreader;
标红行【sqlreader = com.ExecuteReader();】
string LogPasswd;
if (false == sqlreader.Read())
{ //如果数据库中没有此ID,则告知用户 “用户不存在!”
info.Text = "用户名不存在!";
return;
}
else ……………………
求助!也就是,当输入的是"纯数字"时不报错,可是"字符串"时就会报错:
大家帮我看看可能是什么问题??是不是 queryRecord 这句语句有问题??
附带:
ID和PSW都是varchar类的……
数据库里面的数据没有问题……
弄了蛮久,也没有百度出来…… & 麻烦了,先谢谢各位了……