sql语句 insert int变量值怎么写

各位大侠,insert语句这样写怎么总是报错呢?
sql = "INSERT into ddd (YongHuMing ,MiMa ,MiMaAgin,QuanXian)values('" + Use_YongHuMing + "','" + Use_MiMa + "','" + Use_MiMaAgin + "'," + Use_QuanXian + ")";
Use_YongHuMing ,Use_MiMa ,Use_MiMaAgin是string类型,而Use_QuanXian是int类型,请各位指点指点啊~谢谢谢谢
错误报出:‘)’附近有语法错误。
同时采用二楼同志的建议貌似也不行啊~

第1个回答  2014-05-06

")"; 试试改为 ");" 或干脆不写 ;

字串需要双“单引号”,数值不用双“单引号”,(建议 + 号改为 &)。

 

回答你的补充

    没说你原内容有何错误,错误只是那个最后的分号干脆不写试试。

    没让你改单引号 :‘)’

 

sql = "INSERT into ddd (YongHuMing ,MiMa ,MiMaAgin,QuanXian)values('" & Use_YongHuMing & "', '" & Use_MiMa & "', '" & Use_MiMaAgin & "', " & Use_QuanXian & ")"


 

追问

1、分号是语句结束符,不写会报错。我用的是C#
2、直接采用你的代码,报错为:错误 1 运算符“&”无法应用于“string”和“string”类型的操作数

追答

很抱歉!C+语法我不懂。sql语法字串格式还稍有涉猎,分号是语句结束符,那是sql的语法、不是C+语法,可以省略。你定义SQL字串变量,把分号放在双引号外面,这可能是C+的语法吧。
耽误你了,Sorry

第2个回答  2014-05-05
什么错误 把错误贴出来追问

错误报出:‘)’附近有语法错误。

相似回答