关于session的问题

l80d 2004-08-28 04:20:02
Sub Login(ByVal Sender as Object, ByVal E as EventArgs)
Dim ConnStr As String
ConnStr = "Data Source = localhost;Persist Security Info=False;uid=Gavin;pwd=123456;"
ConnStr = ConnStr + "Initial Catalog=mrc"
Dim Conn As SqlConnection = New SqlConnection(ConnStr)
Conn.Open()
dim Cstring as string
Cstring = "SELECT * FROM user where UserID = '"
Cstring = Cstring + TB_user.text
Cstring = Cstring + "'And Pwd = '"
Cstring = Cstring + TB_pwd.text
Cstring = Cstring + "'"
Dim da As SqlDataAdapter = New SQLDataAdapter(Cstring,Conn)
Dim ds As New DataSet
da.fill(ds,"UserInfo")
If ds.Tables("UserInfo").Rows.Count = 0 then
Lab_warning.visible = true
Lab_warning.text = "对不起,您输入的密码不正确,请确认后重新输入!"
Lab_user.visible = true
TB_user.visible = true
TB_user.text = ""
Lab_pwd.visible = true
TB_pwd.visible = true
TB_pwd.text = ""
But_Login.visible = true
Else
Session("UserName") = ds.Tables("UserInfo").Rows(0).Item("UserID")
Lab_user.visible = false
TB_user.visible = false
Lab_pwd.visible = false
TB_pwd.visible = false
But_Login.visible = false
Lab_warning.visible = true
Lab_warning.text = "您输入的密码正确,可以使用本系统进行编辑!"
End If

End Sub

请问为什么编译的时候会有下面的报错?
在关键字 'user' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在关键字 'user' 附近有语法错误。

源错误:


行 135: Dim da As SqlDataAdapter = New SQLDataAdapter(Cstring,Conn)
行 136: Dim ds As New DataSet
行 137: da.fill(ds,"UserInfo")
行 138: If ds.Tables("UserInfo").Rows.Count = 0 then
行 139: Lab_warning.visible = true


源文件: c:\inetpub\wwwroot\MRC\index.aspx 行: 137

堆栈跟踪:


[SqlException: 在关键字 'user' 附近有语法错误。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
ASP.index_aspx.Login(Object Sender, EventArgs E) in c:\inetpub\wwwroot\MRC\index.aspx:137
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277


...全文
125 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mazekui 2004-08-28
  • 打赏
  • 举报
回复
呵呵!不好意思啊!问题主要在于user不能当作表名啊!你把表名改成其他的就行或者不想改就按照 huangsuipeng(hsp-ec.net)的做法做!
mazekui 2004-08-28
  • 打赏
  • 举报
回复
呵呵!问题在这里啊!
Cstring = Cstring + "'And Pwd = '"
应该改成下面的and和前面应该有空格
Cstring = Cstring + "' And Pwd = '"
huangsuipeng 2004-08-28
  • 打赏
  • 举报
回复
SELECT * FROM [user] where UserID = '"
possible_Y 2004-08-28
  • 打赏
  • 举报
回复
user==>[user]
goody9807 2004-08-28
  • 打赏
  • 举报
回复
SELECT * FROM user where UserID = '"

sql 语句中user是关键字 改表名 user 为users
yichuan1982 2004-08-28
  • 打赏
  • 举报
回复
你这种错误明显就是你的SQL语句写错了,或则数据库里面哪儿有问题,请检查一下

多半都是SQL语句写错了

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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