我在SQL Server数据库中写了一个存储过程,代码如下:
if exists (Select 1 From sysobjects where name= ('ImportData') and type ='P')
drop procedure ImportData
go
Create procedure ImportData
as
begin
if not (select object_id('Tempdb..#tableName')) is null drop table #TableName
Create table #tableName(
Tablename varchar (30),
[check] bit);
INSERT INTO #tableName (TableName, [check])
SELECT Name,0 as [check] from HDPCB..sysObjects where xType='U' and status >0
select *from #tableName
end;
go
ADOquery的属性设置如下
commandtext exec importdata
当我把ADOQuery 的Action属性设置为true 时,delphi给出错误提示
commandtext does not return a result set
请问我该如何获取存储过程查询得到的数据集???
HDPCB..sysObjects 里的点不多
如何在Delphi中调用oracle的存储过程返回数据集
Provider=OraOLEDB.Oracle.1;Password=KXD;Persist Security Info=True;User ID=KXD;Data Source=TEST3;PLSQLRSet=1 2.在窗体上加AdoDataSet1 指明连接为上述AdoConnection1,下面可以放一个按钮,单击按钮就能调用第一步中创建的包过程,并返回数据集。代码如下所示:procedure TForm1.Button1Click(Sende...
如何在Delphi中调用oracle的存储过程返回数据集
Provider=OraOLEDB.Oracle.1;Password=KXD;Persist Security Info=True;User ID=KXD;Data Source=TEST3;PLSQLRSet=1 2.在窗体上加AdoDataSet1 指明连接为上述AdoConnection1,下面可以放一个按钮,单击按钮就能调用第一步中创建的包过程,并返回数据集。代码如下所示:procedure TForm1.Button1Click(Sende...
在DELPHI程序中使用ADO对象存取ODBC数据库
在 位的Delphi中 可以声明一个variant变量(如AVariant) 然后通过CreateOleObject创建一个OLE对象 如AVariant:=CreateOleObject ( ADODB Connection )可以获得一个数据库连接对象的实例 然后就可以利用该对象的方法和属性来操作ODBC数据库了 下面简单介绍一下访问ODBC数据库所用到的ADO对象及其方法和属性 数据库连接对象(...
为什么delphi中执行存储过程遇到错误就不能返回数据呢?而在查询分析器...
你是不是设置了主键啊 主键重复了吧,你可以SELECT 看下你插入的数据是不是有重复,而且插入的值为主键
delphi 数据库如何在一个界面一个表格中显示出两个表中的数据~
用一个DBGRID来显示,然后用ADOSTOREDPROC来获取数据。大致SQL语句你这样写应该可以(具体不清楚你的表结构,我猜想应该是用销售单号来关联的吧?)销售单号 VARCHAR(50) \/*做为存储过程的输入参数*\/ SELECT 商品编码,数量,(SELECT 日期 FROM 销售单 WHERE 销售单.销售单号 = @销售单号) AS ...
求助,Delphi中数据字段类型同原生ADO中字段类型的对应关系
\/\/执行 SQL 语句,无返回行,有事务处理;cnn 为 Connection 对象,cmd 为 Command 对象,sql 为 SQL 语句(可以是存储过程)function ExecSQLA(cnn, cmd: OleVariant; const sql: string): Boolean;function CreateConnection: OleVariant;begintryResult := CreateOleObject('ADODB.Connection');Result.CursorLocation :=...
Delphi AdoQuery如何一次提交多条数据
是同一个数据库的话建议 写后台存储过程 delphi前台调用 可以用adoquery 或者adostoreproc ;如果是不同数据库需要用到两个adoquery,一个select通过调用open方法,一个insert 调用execsql方法,看例子从dbf文件到oracle数据库:function DbfToOracle(filename:string;orasid:string;uid:string;pass:...
delphi 如何检查指定服务的状态
我没使用过mysql和apache服务,因此我无法知道他们的服务名字,但是你可以开始->运行->services.msc然后在服务列表中找到你要的服务,双击它,第一页的最上边就是服务名称,这是服务自己注册的名称,无论使用什么办法,还是要使用服务名称来区别服务 本函数得到是运行状态字符串,明白了程序原理的话,很容易将它...
DELPHI中出现了无法为更新定位行,一些值可能已在最后一次读取后已更改...
保存之后,重新刷新数据看看;或者是你修改了主键值,引起了行定位错误;有触发器,不要重写之前的表,容易出错。你可以把触发器要执行的任务修改成一个存储过程,然后在进行数据修改的时候,执行成功之后再执行该过程试试。
Delphi+SQL的程序,“查询已超时”
把connection的commandTimeout属性设置为0还是-1(忘了),就可以永不超时了