回 帖 发 新 帖 刷新版面

主题:[求助]帮我看看我的 插入语句语法错在哪里 看了N小时了

CommandStr = "Insert into user (username,usersm,password,usergroup) values('" 
CommandStr = CommandStr & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "'," & TextBox4.Text & ")"
第四个字段是数字,其他是字符

我运行后生成的实际语句是 
Insert into user (username,usersm,password,usergroup) values('u','u','u',5) 
看看没有错啊,语法哪里错啊 

回复列表 (共4个回复)

沙发

CommandStr = "Insert into [user] (username,usersm,password,usergroup) values('"

关键字要用[]括起来,避免歧义

板凳

我加了 [] 还是没有用啊

3 楼

看看下面这个怎么样!
str="insert into ganshi (序号,所属部门,姓名) values (@序号,@所属部门,@姓名)"
  cmd=new oledbcommand(str,cnn)
     cmd.parameters.add(new oledbparameter("@序号",oledbtype.char,3))
     cmd.parameters.add(new oledbparameter("@所属部门",oledbtype.char,10))
     cmd.parameters.add(new oledbparameter("@姓名",oledbtype.char,10))
     cmd.parameters("@序号").value=t1.text
     cmd.parameters("@所属部门").value=t2.text
     cmd.parameters("@姓名").value=t3.text
  cmd.executenonquery()

其中是t1,t2,t23个文本框的ID
cnn 是数据库连接

4 楼

谢谢,问题我解决了,谢谢大家

我来回复

您尚未登录,请登录后再回复。点此登录或注册