sql语句为“set @Id 9;select * from `AF_ApproveFlowTemplet` WHERE `Id`=@Id;";”在mysql中执行正确,但是用.net封装的数据库对象执行就出现异常,异常信息为:
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
解决方案 »
- MYSQL 编码问题
- mysql里的“SHOW CHARACTER SET”和“SHOW COLLATION”有什么区别?有什么关系?
- mysql中的存储过程如何修改?
- 请教:mysql用户变量实现分页的问题。
- 用MySQL Instance Manager启动MySQL的问题
- MySQL:请问各位高手是如何处理mysql的频繁查询和插入,删除操作的?
- 如何取得linux服务器的系统时间,我用的是Mysql的数据库
- 查询查询一个字段然后做ifelse后再插入一个字段同一张表,求思路
- mysql 容灾库与online ddl问题
- Mysql 复杂查询能否可行
- linux下从mysql5.1.41-log版本升级到5.5.8版本,怎么做?
- 同步多个服务器的MYSQL配置问题
这条语句,怎么看也不会执行成功啊
直接把值拼接一下就可以了。不用set吧。
你这个肯定有问题
set @Id 9;
缺等号,分号不对
'截至2011-04-27 09:26:13 用户结帖率0.00%当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
“set @Id := 9;select * from `AF_ApproveFlowTemplet` WHERE `Id`=@Id;";”
符号的全半角也正确,在mysql中执行成功,但是到.net里面就会出现异常
string sql =" set @Id := 9;select * from `AF_ApproveFlowTemplet` WHERE `Id`=@Id;";cmd.commandtext = sql;
cmd.commandtype = commandtype.text;
cmd.ExecuteScalar();//这样的话在执行的时候会出错。