Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 插入查询语法问题_Asp.net_Sql_Mysql - Fatal编程技术网

Asp.net 插入查询语法问题

Asp.net 插入查询语法问题,asp.net,sql,mysql,Asp.net,Sql,Mysql,我有一个SQL查询,如下所示 String S = Editor1.Content.ToString(); Response.Write(S); string sql = "insert into testcase.ishan(nmae,orders) VALUES ('9',@S)"; OdbcCommand cmd = new OdbcCommand(sql, myConn); cmd.Parameters.AddWithValue(

我有一个SQL查询,如下所示

  String S = Editor1.Content.ToString();
     Response.Write(S);   
    string sql = "insert into testcase.ishan(nmae,orders) VALUES ('9',@S)";
   OdbcCommand cmd = new OdbcCommand(sql, myConn);
            cmd.Parameters.AddWithValue("@S", S); 
            cmd.ExecuteNonQuery();

错误:
列“orders”在System.Data.Odbc.OdbcConnection.HandleError中不能为空

var sqlCommandText = "insert into testcase.ishan(nmae,orders) VALUES ('9', @S)";
using (var connection = new SqlConnection())
{
    using (var command = new SqlCommand(sqlCommandText , connection))
    {
        command.Parameters.AddWithValue("@S", S);
        command.ExecuteNonQuery();
    }
}
参数的使用可以防止。我相信,安德鲁斯的解决方案并非如此

如果需要,ExecuteNonQuery()将返回受影响的行数


using语句将负责正确处理连接,因此之后,您将不再有打开的连接。这是因为SqlConnection实现了IDisposable。

无法找到类型或命名空间名称“SqlConnection”。请使用以下方法添加此名称:using System.Data.SqlClient;您应该引用/导入/使用System.Data.SqlClient。请参阅:我在System.Data.Odbc.OdbcConnection上发现此错误列“orders”不能为null。HandleError@user486050:您是否为
S
设置过任何值?