这么简单的问题,究竟错在哪里?

jhdxhj 2009-04-07 02:50:33
private void btnRegister_Click(object sender, EventArgs e)
{
string cs = "server= 127.0.0.1;uid=sa;pwd=110 ;database=yanshi";
SqlConnection sqlcon = new SqlConnection(cs);
sqlcon.Open();
string name = this.textBox1.Text;
string tel = this.textBox2.Text;
string sql = "insert into User (strName,strTel) values('" + name + "','" + tel + "')";
SqlCommand com = new SqlCommand(sql,sqlcon);
int i = Convert.ToInt32(com.ExecuteNonQuery());
if (i > 0)
{
sqlcon.Close();
MessageBox.Show(" 登记成功");
}
else
{
sqlcon.Close();
MessageBox.Show(" 登记失败");
}

}
现在错误是:关键字 'User' 附近有语法错误,但是User表就2个字段:strName,strTel,请问究竟错在哪里?
...全文
135 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwiii520 2009-04-07
  • 打赏
  • 举报
回复
樓豬給整昏頭了吧.
芽疼 2009-04-07
  • 打赏
  • 举报
回复
关键字
zccmy22 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Myth_NiuNiu 的回复:]
User 是SQL的系统变量,你换个名字就行了
[/Quote]写程序一定要注意这个问题,命名规范一定要好好看看。
Micheal_NET 2009-04-07
  • 打赏
  • 举报
回复
以后注意了,最好加一个前缀。
Micheal_NET 2009-04-07
  • 打赏
  • 举报
回复
User 是SQL的系统变量,你换个名字就行了。给下分了。
Myth_NiuNiu 2009-04-07
  • 打赏
  • 举报
回复
User 是SQL的系统变量,你换个名字就行了
DMU_WD 2009-04-07
  • 打赏
  • 举报
回复
是 User 的问题
DMU_WD 2009-04-07
  • 打赏
  • 举报
回复
就两个字段的话,可以不写列名,但values的顺序要跟列的顺序一致
string  sql = "insert into User values('" + name + "','" + tel + "')"; 



zz.wangji 2009-04-07
  • 打赏
  • 举报
回复
User 是SQL的系统变量,你换个名字就行了
liumj2001 2009-04-07
  • 打赏
  • 举报
回复
你把生成后的SQL在查询分析器里运行一下。看看能不能成功就知道了。
Garnett_KG 2009-04-07
  • 打赏
  • 举报
回复
User是关键字.所以要用[]括起来.

TRY:


string sql = "insert into [User] (strName,strTel) values('" + name + "','" + tel + "')";

111,126

社区成员

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

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

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