Ish*_*han 5 c# mysql sql asp.net
我有一个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();
Run Code Online (Sandbox Code Playgroud)
错误:System'Data.Odbc.OdbcConnection.HandleError中的列'orders'不能为null
从手册中:
当 CommandType 设置为 Text 时,ODBC 的 .NET Framework 数据提供程序不支持将命名参数传递到 SQL 语句或 OdbcCommand 调用的存储过程。在这两种情况下,请使用问号 (?) 占位符。例如:
Run Code Online (Sandbox Code Playgroud)SELECT * FROM Customers WHERE CustomerID = ?将 OdbcParameter 对象添加到 OdbcParameterCollection 的顺序必须直接对应于命令文本中参数的问号占位符的位置。
用这个:
string sql = "insert into testcase.ishan(nmae,orders) VALUES ('9', ?)";
OdbcCommand cmd = new OdbcCommand(sql, myConn);
cmd.Parameters.AddWithValue("you_can_write_anything_here_its_ignored_anyway", S);
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)