一条很简单的sql语句

sunny906 2008-12-21 02:21:39
string sql = "select * from user "+
" where [id]='"+this.tid+"'";

在填装Dataset的时候
//...
SqlDataAdapter sda = new SqlDataAdapter(sql,con);
DataSet ds = new DataSet();
sda.Fill(ds);//报错:"user附近在语法错误!"
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny906 2008-12-21
  • 打赏
  • 举报
回复
搞定了,谢谢大家
koukoujiayi 2008-12-21
  • 打赏
  • 举报
回复
这个表里面的id的类型是数值型还是字符型?
数值型不要加单引号:
string sql = "select * from user where [id]= " + Convert.ToInt16(this.tid);
herminen 2008-12-21
  • 打赏
  • 举报
回复
sda.Fill(ds)不是还差个表名吗?sda.Fill(ds,"表名");
zhangguojing 2008-12-21
  • 打赏
  • 举报
回复
user是SQL里的关键字,需要用[user]表示表名,否则报错
tommir3 2008-12-21
  • 打赏
  • 举报
回复
string sql = "select * from user where [id]= "'" + this.tid + "'";
是不是你的id不是字符串类型的?
stubbornleaf 2008-12-21
  • 打赏
  • 举报
回复
你生成的sql语句不正确呗,自己去Sqlserver上跑一下,看要写成什么要的符合语法。
wangzhe1945 2008-12-21
  • 打赏
  • 举报
回复
把user 弄 [user] 看看

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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