各位大哥:
偶在调用存储过程的时候用的是如下的语句:
Storedproc1.Prepare;
Storedproc1.ExecProc;
Storedproc1.ParamByName('@checi').AsString:=Edit1.Text;
Storedproc1.ParamByName('@zhan_name_start').AsString:=Edit2.Text;
Storedproc1.ParamByName('@time_start').AsString:=Edit3.Text;
Storedproc1.ParamByName('@zhan_name_end').AsString:=Edit4.Text;
Storedproc1.ParamByName('@time_end').AsString:=Edit7.Text;
Storedproc1.UnPrepare;
存储函数如下:
CREATE PROC sp_车次信息添加
@checi char,
@zhan_name_start char,
@time_start char,
@zhan_name_end char,
@time_end char
--@ID_start int,
--@ID_end int
AS
BEGIN
Declare @operate_time datetime
Set @operate_time=Getdate()
Insert Into 站点信息 (车次,站名,发车时间,站点ID,操作时间)
Values (@checi,@zhan_name_start,@time_start,0,@operate_time)
Insert Into 车票信息(车次)
Values(@checi)
Insert Into 站点信息(车次,站名,到站时间,站点ID)
Values (@checi,@zhan_name_end,@time_end,1)
END
GO
可是我执行的时候,好象数据库根本没什么反应,根本不能插入数据
别的过程也是一样的毛病
无论是插入的过程,还是删除,更新的过程,都是无法插入,或者没有返回的值.
我也不知道是怎么弄的.
如果把DELPHI的语句改成:
Storedproc1.Prepare;
Storedproc1.ParamByName('@checi').AsString:=Edit1.Text;
Storedproc1.ParamByName('@zhan_name_start').AsString:=Edit2.Text;
Storedproc1.ParamByName('@time_start').AsString:=Edit3.Text;
Storedproc1.ParamByName('@zhan_name_end').AsString:=Edit4.Text;
Storedproc1.ParamByName('@time_end').AsString:=Edit7.Text;
Storedproc1.ExecProc;
Storedproc1.UnPrepare;
那就说有错误了
到底我该怎么调用他们呢??
我刚接触这些,做毕业设计,别见笑
偶在调用存储过程的时候用的是如下的语句:
Storedproc1.Prepare;
Storedproc1.ExecProc;
Storedproc1.ParamByName('@checi').AsString:=Edit1.Text;
Storedproc1.ParamByName('@zhan_name_start').AsString:=Edit2.Text;
Storedproc1.ParamByName('@time_start').AsString:=Edit3.Text;
Storedproc1.ParamByName('@zhan_name_end').AsString:=Edit4.Text;
Storedproc1.ParamByName('@time_end').AsString:=Edit7.Text;
Storedproc1.UnPrepare;
存储函数如下:
CREATE PROC sp_车次信息添加
@checi char,
@zhan_name_start char,
@time_start char,
@zhan_name_end char,
@time_end char
--@ID_start int,
--@ID_end int
AS
BEGIN
Declare @operate_time datetime
Set @operate_time=Getdate()
Insert Into 站点信息 (车次,站名,发车时间,站点ID,操作时间)
Values (@checi,@zhan_name_start,@time_start,0,@operate_time)
Insert Into 车票信息(车次)
Values(@checi)
Insert Into 站点信息(车次,站名,到站时间,站点ID)
Values (@checi,@zhan_name_end,@time_end,1)
END
GO
可是我执行的时候,好象数据库根本没什么反应,根本不能插入数据
别的过程也是一样的毛病
无论是插入的过程,还是删除,更新的过程,都是无法插入,或者没有返回的值.
我也不知道是怎么弄的.
如果把DELPHI的语句改成:
Storedproc1.Prepare;
Storedproc1.ParamByName('@checi').AsString:=Edit1.Text;
Storedproc1.ParamByName('@zhan_name_start').AsString:=Edit2.Text;
Storedproc1.ParamByName('@time_start').AsString:=Edit3.Text;
Storedproc1.ParamByName('@zhan_name_end').AsString:=Edit4.Text;
Storedproc1.ParamByName('@time_end').AsString:=Edit7.Text;
Storedproc1.ExecProc;
Storedproc1.UnPrepare;
那就说有错误了
到底我该怎么调用他们呢??
我刚接触这些,做毕业设计,别见笑
解决方案 »
- 关于位图的API处理,急!分不够可以再开贴!
- 如何利用API向TreeView发送添加Item消息
- 再谈从数据库绘制MapX地图
- 关于hook使用的几点疑问,请高手指教.
- 可否在stringgrid控件的一个cells中显示多行字符?
- sql求救!!!!!!!!!!!!!!!!!!!!
- 关于delphi的MD5算法
- 紧急求救(做完马上送分100,在线等待)
- 谁能够帮我将以下C++代码翻译成Delphi的???加分
- 如何创建不规则形窗体?
- 在DOS下C:\〉copy /b d:\a.mp3+d:\b.mp3 e:\c.mp3在delphi中要怎么写
- 如何在.db数据库中使用adoTable组件?
Storedproc1.ParamByName('@checi').AsString:=Edit1.Text;
Storedproc1.ParamByName('@zhan_name_start').AsString:=Edit2.Text;
Storedproc1.ParamByName('@time_start').AsString:=Edit3.Text;
Storedproc1.ParamByName('@zhan_name_end').AsString:=Edit4.Text;
Storedproc1.ParamByName('@time_end').AsString:=Edit7.Text;
Storedproc1.ExecProc;