SQL查询错误 [英] sql query error

查看:215
本文介绍了SQL查询错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个SQL查询语句如下:

 字符串s = Editor1.Content.ToString(); 
的Response.Write(S);
字符串SQL =插入testcase.ishan(nmae,订单)VALUES('9',@ S);
的OdbcCommand CMD =新的OdbcCommand(SQL,的myconn);
cmd.Parameters.AddWithValue(@ S,S);
cmd.ExecuteNonQuery();



错误:列'订单'不能在System.Data.Odbc.OdbcConnection.HandleError

解决方案

从的手动




当CommandType设置为Text, .NET Framework数据提供ODBC不支持将命名参数到一个SQL语句或由一个名为的OdbcCommand的存储过程。在这两种情况下,使用问号(?)占位符。例如:

  SELECT * FROM客户WHERE客户id =? 



在OdbcParameter对象添加到OdbcParameterCollection的顺序必须直接对应问号的位置占位符的命令文本参数。




使用这样的:

 字符串SQL =插入testcase.ishan(nmae,订单)VALUES('9',?); 
的OdbcCommand CMD =新的OdbcCommand(SQL,的myconn);
cmd.Parameters.AddWithValue(you_can_write_anything_here_its_ignored_anyway,S);
cmd.ExecuteNonQuery();


i have a SQL query as follows

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(); 

Error: Column 'orders' cannot be null at System.Data.Odbc.OdbcConnection.HandleError

解决方案

From the manual:

When CommandType is set to Text, the .NET Framework Data Provider for ODBC does not support passing named parameters to an SQL statement or to a stored procedure called by an OdbcCommand. In either of these cases, use the question mark (?) placeholder. For example:

SELECT * FROM Customers WHERE CustomerID = ?

The order in which OdbcParameter objects are added to the OdbcParameterCollection must directly correspond to the position of the question mark placeholder for the parameter in the command text.

Use this:

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(); 

这篇关于SQL查询错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆