Asp.net 插入查询语法问题
我有一个SQL查询,如下所示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(
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
设置过任何值?