不能在多查询准备中使用select或任何数据库语句

时间:2011-07-27 12:01:27

标签: c# asp.net tsql exception informix

问:

当我尝试执行以下查询时,我收到以下异常:

INSERT INTO days  (depcode,studycode,batchnum) values (3,3,4);SELECT DBINFO( 'sqlca.sqlerrd1' )
FROM systables
WHERE tabid = 1;

通过ExecuteScalar()

  

错误:-555消息:[Informix .NET提供程序] [Informix]无法使用   在多查询准备中选择或任何数据库语句。

1 个答案:

答案 0 :(得分:2)

  

此PREPARE语句提供的语句文本具有   多个语句除以分号,一个是SELECT,   DATABASE,CREATE DATABASE或CLOSE DATABASE语句。这些   声明必须始终作为单一陈述文本准备。检查   声明文本字符串,并确保您打算多个   声明。如果你这样做,修改程序来执行这四个程序   声明类型。

意思是,尝试在两个单独的查询中执行插入和选择。