异常详细信息: System.Data.SqlClient.SqlException: '(' 附近有语法错误。求大神们指点。

SqlConnectioncon=newSqlConnection("server=.;database=NetworkCourseDB06;integratedsecu... SqlConnection con = new SqlConnection("server=.;database=NetworkCourseDB06;integrated security =SSPI;");
con.Open();
string sql = "insert into student values('"+xuehao+"','"+name+"',null'"+sex+"','"+chushengriqi+"','"+shoujihao+"','"+home+"','"+beizhu+"') ";

SqlCommand cmd = new SqlCommand(sql,con);
cmd.ExecuteNonQuery();
con.Close();
以上是代码。一直提示cmd.ExecuteNonQuery();有错误!!。
渣渣求
展开
 我来答
isc039
推荐于2018-04-05 · TA获得超过7.8万个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:440万
展开全部

SQL操作的时候,只要是报语法错误,第一反应就是SQL拼错了。可以把sql变量的值打印出来,判断是哪里出错。

此外,不建议这么用,很容易错而且有SQL注入问题

下面这种写法要好一些


string sql = "insert into student values( @xh, @name, @tmp, @sex, @csrq, @sjh, @home, @bz )";

SqlParameter [] paras = {

    new SqlParameter( "@xh", xuehao ),

    new SqlParameter( "@name", name ),

    new SqlParameter( "@tmp", null ),

    new SqlParameter( "@sex", sex ),

    new SqlParameter( "@csrq", chushengriqi ),

    .......以下相同,略

};

cmd.Parameters.AddRange( paras );

cmd.ExecuteNonQuery();

百度网友2dca20d
2014-12-24 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1028万
展开全部
这一句改为:
string sql = "insert into student values('"+xuehao+"','"+name+"',null,'"+sex+"','"+chushengriqi+"','"+shoujihao+"','"+home+"','"+beizhu+"')";
这样该试一下。
更多追问追答
追问
谢谢
追答
可以了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式