日期:2014-05-17  浏览次数:20920 次

'(' 附近有语法错误。
 SqlCommand cmd = new SqlCommand("insert into t_version_base(version,version_name,create_sid,create_time,file_path,updata_type) values(@version,@version_name,@create_sid,@create_time,@file_path,@up_type)", conn);
             cmd.Parameters.AddWithValue("@version", textBox2.Text);
             cmd.Parameters.AddWithValue("@version_name", textBox2.Text);
             cmd.Parameters.AddWithValue("@create_time", DateTime.UtcNow.ToString());
             cmd.Parameters.AddWithValue("@create_id", textBox6.Text);
             cmd.Parameters.AddWithValue("@file_path", textBox1.Text);
             cmd.Parameters.AddWithValue("@up_type", "Y");
             using (conn)
             {
                 cmd.CommandType = CommandType.Text;
                 cmd.ExecuteNonQuery();
                 //SqlDataReader t_version_base = cmd.ExecuteReader();
             }

一直提示我附近有错,求大腿
------最佳解决方案--------------------
楼主的左括号(写错了,应该是英文输入法状态下(的你输成中文状态下的了
------其他解决方案--------------------
参数赋值时,有空值吧,这就可能导致sql为如下样子

insert table(a,b,c) values(a,b,)  b后面没有了,但有逗号
------其他解决方案--------------------
同时你也检查下其他左括号,右括号有没有类似情况
------其他解决方案--------------------
引用:
同时你也检查下其他左括号,右括号有没有类似情况
还有列名,括号。谢了。