请问如何用adostoredproc组件执行一个带参数的存储过程。
SQL SERVER 的存储过程如下:
CREATE PROCEDURE gg
@sun1_1 char(10)
AS
select * FROM SUN where sun1=@sun1_1
GO
下面不对,,,我该如何改正呢。
adostoredproc1.Connection:=adoconnection1;
adostoredproc1.ProcedureName:='gg';
adostoredproc1.Active:=true;
adostoredproc1.Prepared:=true;
adostoredproc1.fieldByName('@sun1_1').asstring:=edit1.Text;
adostoredproc1.ExecProc;
adostoredproc1.Open;
datasource1.DataSet:=adostoredproc1;
dbgrid1.DataSource:=datasource1;
注adoconnection1没有问题
哪里错了告诉我如何改正好吗
解决方案 »
- 在dbgrid如何实现列值随着别一列改变而改变
- 热烈庆祝我们一家3口的第一个中秋节!
- 这里有没有广西来的朋友,进来签个名!
- 如果实现文件的复制??
- 如何学好这门语言
- 简单问题,快来拿分
- 关于游戏外挂!!欢迎大家一起来谈!!!
- 哪里有好用的没有限制的GIF动画控件?
- 这里是一个扑克游戏源代码,请问如何怎样编写运行过程中生成的对象的事件处理过程?,
- 再问高手:DCOM连接的MIDAS程序如何实现一些socket的通信功能啊?
- 怎样在适当的时候释放DELPHI程序中所占用的资源?比如我用QUERY控件打开了许多的数据集但又不知道在什么时候释放比较好,怎样释放?
- 有一字段值为字符形,输入为'20m/m*220m/m*220m/m',如何判断此字段中的值有两个'*'符号?
adostoredproc1.Connection:=adoconnection1;
adostoredproc1.ProcedureName:='gg';
adostoredproc1.fieldByName('@sun1_1').asstring:=edit1.Text;
adostoredproc1.Prepared:=true;
adostoredproc1.ExecProc;
datasource1.DataSet:=adostoredproc1;
dbgrid1.DataSource:=datasource1;
adostoredproc1.ProcedureName:='gg';
'adostoredproc1.Active:=true; 这句怎么会在这里??
adostoredproc1.Prepared:=true;
'adostoredproc1.fieldByName('@sun1_1').asstring:=edit1.Text; 这句好象也不对,试试下面的
adostoredproc1.Params[0].asstring:=edit1.Text
adostoredproc1.ExecProc;
'adostoredproc1.Open; 还要这句干什么????
datasource1.DataSet:=adostoredproc1;
dbgrid1.DataSource:=datasource1;
adostoredproc1.ProcedureName:='gg'; //名字错误,你在设计期连接,在ProcedureName下拉框中可以看到都加了一些';1'之类的东东.
//adostoredproc1.Active:=true; //参数还没有赋打开干嘛?
//adostoredproc1.Prepared:=true; //参数还没有赋prepare干嘛?
adostoredproc1.close;
adostoredproc1.fieldByName('@sun1_1').asstring:=edit1.Text;
adostoredproc1.Prepared;
adostoredproc1.ExecProc;
//adostoredproc1.Open; 不用open了
datasource1.DataSet:=adostoredproc1;
dbgrid1.DataSource:=datasource1;
adostoredproc1.Connection:=adoconnection1;
adostoredproc1.ProcedureName:='gg';
adostoredproc1.fieldByName('@sun1_1').asstring:=edit1.Text; //改成
adostoredproc1.Params[0].asstring:=edit1.Textadostoredproc1.Prepared:=true;
adostoredproc1.ExecProc;
datasource1.DataSet:=adostoredproc1;
dbgrid1.DataSource:=datasource1;