G
gaskell
Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个存储过程来擦入数据,在数据库服务器(sql server 2000)的存储过程我这么写(大概的写法)
/////////////////////////////////////
@id int,◎select int//这两个是输入参数
if select=1 //如果是查询
begin
select id from table1
return
end
else//如果是插入数据
begin
insert table1(id)vaule(@id)
end
go
/////////////////////////////////////
在前台程序中我用了ADO存储过程来存数据,我用的是三层结构,客户端我是这么写的
ClientDataSet1.Close;
ClientDataSet1.Params.ParamByName('id').asinteger:=2;
ClientDataSet1.Params.ParamByName('sELECT').asinteger:=0;
ClientDataSet1.Active:=true;
奇怪的是数据能存入到数据库,但是前台的程序提示说ADO存储过程没有返回一个数据集,然后程序中止,
但是我如果把select设为1,就是只查询,那就没有问题了,大家看看问题处在哪里?
/////////////////////////////////////
@id int,◎select int//这两个是输入参数
if select=1 //如果是查询
begin
select id from table1
return
end
else//如果是插入数据
begin
insert table1(id)vaule(@id)
end
go
/////////////////////////////////////
在前台程序中我用了ADO存储过程来存数据,我用的是三层结构,客户端我是这么写的
ClientDataSet1.Close;
ClientDataSet1.Params.ParamByName('id').asinteger:=2;
ClientDataSet1.Params.ParamByName('sELECT').asinteger:=0;
ClientDataSet1.Active:=true;
奇怪的是数据能存入到数据库,但是前台的程序提示说ADO存储过程没有返回一个数据集,然后程序中止,
但是我如果把select设为1,就是只查询,那就没有问题了,大家看看问题处在哪里?