C# insert语句问题!高手来啊!
1个回答
展开全部
首先,你的数据库表里有"用户名"和"密码"这两个字段么?有!好吧,一般来说,数据库字段要加引号 然后呢string cmd = "insert into ("用户名","密码","email")values("; cmd += "'" + this.textBox1.Text + "',"; cmd += "'" + this.textBox2.Text + "',"; cmd += "'" + this.textBox3.Text + "',");至于这个单双引号你不知道的话,那你最好先看看基础的再编程吧 追问: 我知道单引号里写字符类型 双引号里放字符串啊 "',"这是什么意思啊 为什么中间放一个单引号啊 买了本蛋疼的书上面没有这东西。 回答: ("用户名","密码","email")看见这里有逗号没?这是sql语句的格式,这个逗号之间是表示一个字段,前面每个字段用逗号隔开,后面当然也要用逗号隔开,表示字段和值一一对应啊 补充: 说错了,你是说单引号,你这个字段的值是字符串,当然要用一个单引号来把它引起来,这样的话才能拼成一个完整的sql语句,例子.简单点string value_s="a";第一种不加引号的"insert....values("+value_s+")";那么这个sql语句执行时是这样"insert....values(a)";是错误的第二种加引号的"insert....values('"+value_s+"')";那么这个sql语句执行时是这样"insert....values('a')";是正确的加引号的目的就是为了拼成正确的sql字符串语句,明白了么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询