web编程吧 关注:87贴子:326
  • 4回复贴,共1

【求助】Invalid column name 'admin'.

只看楼主收藏回复


用户名,是"纯数字"时不报错,可是"字符串"时就会报错。

这时候登录没有问题:

但是:

这时候登录就出现了问题:
错误信息如下:
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类的……
数据库里面的数据没有问题……
弄了蛮久,也没有百度出来…… & 麻烦了,先谢谢各位了……


IP属地:湖北1楼2013-06-30 13:40回复
    已经解决,此贴关闭。


    IP属地:湖北2楼2013-07-08 15:09
    收起回复
      。。。。楼主这问题咋解决 的???
      我现在是在存储过程中更新。。只要是数字没问题。带字母就报 非法列名


      IP属地:河北3楼2015-09-10 17:41
      收起回复