在执行以下代码的时候,当程序运行到第三句的时候报错
"CREATE PROCEDURE" must be the first statement in a query batch代码如下:1. ADOQouery1.sal.clear;
2. ADOQouery1.sal.loadfromfile('c:\a.sql');
3. ADOQouery1.sal.execsql;请问是何原因。如何解决?
"CREATE PROCEDURE" must be the first statement in a query batch代码如下:1. ADOQouery1.sal.clear;
2. ADOQouery1.sal.loadfromfile('c:\a.sql');
3. ADOQouery1.sal.execsql;请问是何原因。如何解决?
解决方案 »
- 朋友们谁有 RAW转RGB.dll和.h文件.lib文件? 请发我一份 谢谢
- socket通讯数据丢失问题(有挑战难度,解决后另加50分)
- 多线程中接收SOCKET数据,使用非阻塞模式,要保证不丢失数据,该怎么做?
- 我这有一个《从外部DLL中调用子窗体》的例子,做了一半,不会做了,求助!
- listbox中有26个选项,怎样在程序运行时得到选择的结果
- 急求归并排序算法(用delphi实现),神啊,救救我吧!!
- 为何老提示‘连接未打开’?
- 在ASP中怎么样使用DELPHI编写的组件里的数据源?
- 請幫個忙!
- TIDhttp上传问题
- 如果让label实时显示时间
- 关于16进制数,递增的问题,在线等待100分
是这个吧??
ADOQouery1.sal.loadfromfile('c:\a.sql');
showmessage(adoquery1.sql.text);
ADOQouery1.sal.execsql;
看你的a.sql写对没?
怎么这么写的?
ADOQouery1.execsql
我在这里发帖的时候写错了。
adoquery1.sql.clear;
adoquery1.sql.text:='select * from 你的表名';
showmessage(adoquery1.sql.text); 显示装载的SQL
adoquery1.open;
end;
先用这个把你的替换了,能正常执行就是a.sql的问题了
你的a.sql文件是否是一个创建存储过程的sql语句。你的提示直译是说:CREATE PROCEDURE必须是批查询的第一个语句。就是说,把create procedure 放在第一行。
drop procedure [dbo].[aaa]
drop procedure [dbo].[aaa]
GO --加上这一句,后面的就是新的批查询
Create Procedure ......