异常详细信息: 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();有错误!!。
渣渣求 展开
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();有错误!!。
渣渣求 展开
2个回答
展开全部
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |