CREATE PROCEDURE U_InsertToStudentScore
(
@number INT=0,
@name CHAR(8)='无',
@score_english FLOAT=90.9
)
AS
INSERT INTO Table_StudentScore(number,name,score_english)
VALUES (@number,@name,@score_english)
SELECT * FROM Table_StudentScore
GO
这个存储过程是往一个学生成绩表里插入一些数据,在查询分析器里可以正确执行,但是在Delphi程序中,我如下调用
StoredProc1.StoredProcName:='U_InsertToStudentScore';//
StoredProc1.ParamByName('@number').AsInteger:=1;
StoredProc1.Prepare;
StoredProc1.ExecProc;
却出现找不到@number的错误提示,Storedproc1的DatabaseName属性已经指定好了,在params属性中也有这些参数列表,不知为何会出现这种错误,请大虾们指教
(
@number INT=0,
@name CHAR(8)='无',
@score_english FLOAT=90.9
)
AS
INSERT INTO Table_StudentScore(number,name,score_english)
VALUES (@number,@name,@score_english)
SELECT * FROM Table_StudentScore
GO
这个存储过程是往一个学生成绩表里插入一些数据,在查询分析器里可以正确执行,但是在Delphi程序中,我如下调用
StoredProc1.StoredProcName:='U_InsertToStudentScore';//
StoredProc1.ParamByName('@number').AsInteger:=1;
StoredProc1.Prepare;
StoredProc1.ExecProc;
却出现找不到@number的错误提示,Storedproc1的DatabaseName属性已经指定好了,在params属性中也有这些参数列表,不知为何会出现这种错误,请大虾们指教
解决方案 »
- ClientDataSet在线程中使用的问题
- 大虾们帮我看看错在哪了?excel2access问题~
- 如何在程序中判断一个系统是否打了sp4?
- 判断当前操作系统
- 请高手翻译成Delphi语言的,谢谢了。
- 如何把 Visual Foxpro 的表导入至 Access中 ???
- ADO存图片的几种方法,我都试过了,如下:但都不行,怎么回事,晕,请教高手。(一直在线)
- 动态生成image控件,如何继承已经有image的事件?
- 急急急,DELPHI来实现Sql Server 2000的备份!!!
- !!!!!上午本来想散分的,散了200,不知道为什么可用分减了,帖子却不见,不知是什么原因?
- 如何制作按住Alt键的同时键入按键s,h,e,n,g的响应事件?
- 200分在线急求用在按钮上的各种图标!
parameters.refresh;
第二个问题,因为你存储过程里有
SELECT * FROM Table_StudentScore
所以此存储过程返回一个数据集,所以用StoredProc1.open;
我使用的是StoredProc呀,它没有parameters方法
B:StoredProc1.ParamByName('@number').AsInteger:=1;
C:StoredProc1.Prepare;
这三条语句的顺序的变一下即ACB应该可以解决问题
可以用Query或ADOQuery
var
number:int;
with Query do
begin
Close;
SQL.Clear;
SQL.Add('Exec U_InsertToStudentScore '+number+'');
SQL.Open;
end