cmd.ExecuteNonQuery();括号附近有语法错误,错在哪里了??

FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() != DialogResult.OK)
{
return;
}
string path = dlg.SelectedPath;
String connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "delete from T_Numbers";
cmd.ExecuteNonQuery();
}
}
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert into T_Numbers(StartNo,EndNo,Name) values (@StartNo,@EndNo,@Name)";

foreach (string file in files)
{
string 运营商名称 = Path.GetFileNameWithoutExtension(file);
string[] lines = File.ReadAllLines(file, Encoding.Default);
foreach (string line in lines)
{
string[] strs = line.Split('-');
string 开始号码 = strs[0];
string 结束号码 = strs[1];
string 市 = strs[2];
cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("StartNO", 开始号码));
cmd.Parameters.Add(new SqlParameter("EndNO", 结束号码));
cmd.Parameters.Add(new SqlParameter("Name", 运营商名称 + 市));
cmd.ExecuteNonQuery();
}
}

}
}

MessageBox.Show("导入成功");

using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "delete from T_Numbers";
cmd.ExecuteNonQuery();
//没有把连接对象con加给命令对象cmd,加一句
cmd.Connection=con;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

cmd.ExecuteNonQuery();括号附近有语法错误,错在哪里了??
cmd.CommandText = "delete from T_Numbers";cmd.ExecuteNonQuery();\/\/没有把连接对象con加给命令对象cmd,加一句 cmd.Connection=con;}

cmd.ExecuteNonQuery();第一行‘=’附近有语法错误,错在哪里了??
正确为:SqlCommand cmd=new SqlCommand("update Customers set CompanyName='"+ CompanyName+"',ContactName='"+ContactName+"',Address="'+Address+"'where CustomerID='"+CustomerID+""",cn);\/\/\/错误updata->update

下面代码运行时,在cmd.ExecuteNonQuery() 代码报错 “ ',' 附近有语...
sql里面的逗号是全码的,改一下,换成 cmdstring = "insert into 用户 values(@姓名,@密码)"

为什么说我的executenonquery ")"附近有语法错误?
因为你的sql语句拼接错了。最快的解决办法是在这句加个断点,运行的时候鼠标移动过去,展开它的CommandText属性,点击放大镜,复制粘贴sql语句,直接在数据库里面执行看看。

我在使用gridview控件删除数据时, Comm.ExecuteNonQuery();处提示...
既然提示是语法错误,那么可以知道,是你最终拼出来的SQL有问题,那么,断点,调试,取得你最终拼出来的sql语句,然后放到查询分析器里,应该就可以很明显的看出来了,一般这种情况最常见的就是字符类型的字段给值的时候外面没加单引号''。检查下看看吧,在提示的位置附近。

cmd.ExecuteNonQuery();'(' 附近有语法错误。
cmd.CommandText = sql;即可。 如果还不行就换下面的写法。string sql = "insert into T_Users(UserName,Password) values(@UserName,@Password)";OleDbParameter[] para = new OleDbParameter[]\/\/我用的是ACCESS,你是SQL的话及换成SQL即可,SQL的写法应该是SqlParameter []{ new OleDbParameter("@...

c# executeNonQuery()附近 语法有误 急,高分
command1.Parameters["@是否备用"].Value = 1;} else { command1.Parameters["@是否备用"].Value = 0;} int result = -1;MyMean.OpenCon();result = command1.ExecuteNonQuery();MyMean.CloseCon();dataGridView1.Refresh();if (result > 0){ MessageBox.Show("成功添加!");} } } ...

com.ExecuteNonQuery();附近语法错误问题
SQL语句有问题:insert into table values();少了後括号 SQL.AppendLine("INSERT INTO M_USER"); SQL.AppendLine(" (USERN,PASSW)"); SQL.AppendLine(" VALUES('" + this.textBox1.Text.Trim() + "','" + this.textBox2.Text.Trim() + "')");...

cmd.ExecuteNonQuery();'“?”附近有语法错误。
你查一查你的Message数据表中是不是应该还有一个不允许为null的字段,而你在这一句insert语句中却没有对它进行赋值,建议你重新调试下你的sql语句

执行到cmd.ExecuteNonQuery();句时提示错误信息:',' 附近有语法错误...
string sqlstr = "update stuff set row_num = '" + row_num + "', name = " + name + ", zizhi = " + zizhi + ", jixing = " + jixing + ", duty = " + duty + " where name = '" + name + "'";中 你有些用 ' ',有些不用,都是string ...

相似回答