System.Data.SqlClient.SqlException: '=' 附近有语法错误

说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlCli... 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: '=' 附近有语法错误。

源错误:

行 21: SqlDataAdapter sda = new SqlDataAdapter("select * from tb_User where id=" + Request["id"], strcon);
行 22: DataSet ds = new DataSet();
行 23: sda.Fill(ds, "tb_user");
行 24: DataRowView rowview = ds.Tables["tb_User"].DefaultView[0];
行 25: this.Label1.Text = rowview["Username"].ToString();
展开
 我来答
greystar_cn
推荐于2018-02-12 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部

此类错误,一般是指最终拼凑字符串生成的SQL语句有问题,可检查=附件字段,一般有下列几种情况

  1. 是否缺少空格

  2. 字符串类型值少加了单引号(包括字符串内的单引号未进行替换处理)

  3. 等号后面没有值进行占位。

佐助boy
2012-12-05 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:154万
展开全部
Request["id"],是字符串 或 为空 会出错
SqlDataAdapter sda = new SqlDataAdapter("select * from tb_User where id='" + Request["id"] + "'", strcon);

这样就不会了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-12-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3932万
展开全部
检查一下request["id"]有值没有。

估计空值,所以sql语句出错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anan198809
2012-12-05 · TA获得超过288个赞
知道答主
回答量:140
采纳率:0%
帮助的人:58.2万
展开全部
"select * from tb_User where id=" + Request["id"]有问题~~

改为"select * from tb_User where id=’" + Request["id"] + “‘”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happy周1105
2012-12-05
知道答主
回答量:51
采纳率:0%
帮助的人:16.2万
展开全部
n你这就是一对单词呀 不存在什么语法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式