求教,为何列名无效???

widehai 2006-02-20 03:11:01
用asp+sql server 写程序。

userName=Session("uName")
response.write userName

set rs_wem=server.CreateObject("ADODB.recordset")


sql_wem="select YGBH from rs_ygb where YGXM="& trim(Session("uName")) &""
rs_wem.Open sql_wem,conn,1,1
if not rs_wem.EOF then
ygbh_wem=rs_wem("YGBH")
response.write ygbh_wem
end if
rs_wem.Close

其中ygbh是员工编号,int型,
ygxm是员工姓名,nvarchar型,从session中读出登陆人的姓名userName(比如管理员' )是可以的,但是我想从表rs_ygb中读出他的编号,就不可以了。出现如下错误:

Error Type:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
列名 '管理员' 无效。
/mis/budget/add_plan.asp, line 46

谢谢


...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
widehai 2006-02-20
  • 打赏
  • 举报
回复
解决了。谢谢!给分!
是是非非 2006-02-20
  • 打赏
  • 举报
回复
"select YGBH from rs_ygb where YGXM='"& trim(Session("uName")) &"'"

在字符串前后要加上单引号

否则SQL Server会把你输入的字符串当作一个列名来看待的
sujinlin 2006-02-20
  • 打赏
  • 举报
回复
sql_wem="select YGBH from rs_ygb where YGXM='"& trim(Session("uName")) &"'"

????

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧