我的存储函数如下:
CREATE PROC sp_车票信息添加
@checi varchar(20),
@yingzuo int,
@yingzuo_chexiang int,
@wopu_shang int,
@wopu_shang_chexiang int,
@wopu_zhong int,
@wopu_zhong_chexiang int,
@wopu_xia int,
@wopu_xia_chexiang int,
@ruanwo_shang int,
@ruanwo_shang_chexiang int,
@ruanwo_xia int,
@ruanwo_xia_chexiang int,
@guanliyuan int
AS
Begin
Declare @operate_time datetime,
@yingzuo_rest int,
@wopu_shang_rest int,
@wopu_zhong_rest int,
@wopu_xia_rest int,
@ruanwo_shang_rest int,
@ruanwo_xia_rest int
set @operate_time=Getdate()
set @yingzuo_rest=@yingzuo*@yingzuo_chexiang
set @wopu_shang_rest=@wopu_shang*@wopu_shang_chexiang
set @wopu_zhong_rest=@wopu_zhong*@wopu_zhong_chexiang
set @wopu_xia_rest=@wopu_xia*@wopu_xia_chexiang
set @ruanwo_shang_rest=@ruanwo_shang*@ruanwo_shang_chexiang
set @ruanwo_xia_rest=@ruanwo_xia*@ruanwo_xia_chexiang
Insert Into 车票信息
(硬座剩余,
硬座车厢数,
每节车厢硬座数,
卧铺上剩余,
卧铺上车厢数,
每节车厢卧铺上数,
卧铺中剩余,
卧铺中车厢数,
每节车厢卧铺中数,
卧铺下剩余,
卧铺下车厢数,
每节车厢卧铺下数,
软卧上剩余,
软卧上车厢数,
每节车厢软卧上数,
软卧下剩余,
软卧下车厢数,
每节车厢软卧下数,
是否管理员操作,
操作时间)
Values (@yingzuo_rest,
@yingzuo,
@yingzuo_chexiang,
@wopu_shang_rest,
@wopu_shang,
@wopu_shang_chexiang,
@wopu_zhong_rest,
@wopu_zhong,
@wopu_zhong_chexiang,
@wopu_xia_rest,
@wopu_xia,
@wopu_xia_chexiang,
@ruanwo_shang_rest,
@ruanwo_shang,
@ruanwo_shang_chexiang,
@ruanwo_xia_rest,
@ruanwo_xia,
@ruanwo_xia_chexiang,
@guanliyuan,
@operate_time)
END
GO
CREATE PROC sp_车票信息添加
@checi varchar(20),
@yingzuo int,
@yingzuo_chexiang int,
@wopu_shang int,
@wopu_shang_chexiang int,
@wopu_zhong int,
@wopu_zhong_chexiang int,
@wopu_xia int,
@wopu_xia_chexiang int,
@ruanwo_shang int,
@ruanwo_shang_chexiang int,
@ruanwo_xia int,
@ruanwo_xia_chexiang int,
@guanliyuan int
AS
Begin
Declare @operate_time datetime,
@yingzuo_rest int,
@wopu_shang_rest int,
@wopu_zhong_rest int,
@wopu_xia_rest int,
@ruanwo_shang_rest int,
@ruanwo_xia_rest int
set @operate_time=Getdate()
set @yingzuo_rest=@yingzuo*@yingzuo_chexiang
set @wopu_shang_rest=@wopu_shang*@wopu_shang_chexiang
set @wopu_zhong_rest=@wopu_zhong*@wopu_zhong_chexiang
set @wopu_xia_rest=@wopu_xia*@wopu_xia_chexiang
set @ruanwo_shang_rest=@ruanwo_shang*@ruanwo_shang_chexiang
set @ruanwo_xia_rest=@ruanwo_xia*@ruanwo_xia_chexiang
Insert Into 车票信息
(硬座剩余,
硬座车厢数,
每节车厢硬座数,
卧铺上剩余,
卧铺上车厢数,
每节车厢卧铺上数,
卧铺中剩余,
卧铺中车厢数,
每节车厢卧铺中数,
卧铺下剩余,
卧铺下车厢数,
每节车厢卧铺下数,
软卧上剩余,
软卧上车厢数,
每节车厢软卧上数,
软卧下剩余,
软卧下车厢数,
每节车厢软卧下数,
是否管理员操作,
操作时间)
Values (@yingzuo_rest,
@yingzuo,
@yingzuo_chexiang,
@wopu_shang_rest,
@wopu_shang,
@wopu_shang_chexiang,
@wopu_zhong_rest,
@wopu_zhong,
@wopu_zhong_chexiang,
@wopu_xia_rest,
@wopu_xia,
@wopu_xia_chexiang,
@ruanwo_shang_rest,
@ruanwo_shang,
@ruanwo_shang_chexiang,
@ruanwo_xia_rest,
@ruanwo_xia,
@ruanwo_xia_chexiang,
@guanliyuan,
@operate_time)
END
GO
解决方案 »
- 送分100分:有谁可以提供握奇W1581(原CRW-Vpuds)操作SLE4442卡的源代码
- dispose的问题,很奇怪
- 请问出现异常处理,如何知道异常处理情况的名称 ?
- 如何把一个sql server或者oracle中的表转化为access表
- 如何在程序中调用TXT文件,并且直接打印出来???
- 一个关于Delphi6的非常奇怪的问题,有兴趣来瞧瞧!!!
- 东方影都的多功能播放列表功能如何实现
- 怎么修改delphi带的unit原代码??
- 哪位兄弟能提供一点在win2000下提取硬件厂商出厂ID号的做法。100分相求。
- 极其简单的问题 :) 请进>>
- 三层,表,更改,服务器中间层adotable1中的表名如何在客户端改变
- 各位大哥﹐有誰能提供QQ界面的設計思路﹐高分相送﹗
StoredProc1.Prepare;
StoredProc1.ParamByName('@checi').AsString:=Edit12.text;
StoredProc1.ParamByName('@yingzuo').AsInteger:=Integer(Edit1.Text);
StoredProc1.ParamByName('@yingzuo_chexiang').AsInteger:=Integer(Edit2.Text);
StoredProc1.ParamByName('@wopu_shang').AsInteger:=Integer(Edit4.Text);
StoredProc1.ParamByName('@wopu_shang_chexiang').AsInteger:=Integer(Edit3.Text);
StoredProc1.ParamByName('@wopu_zhong').AsInteger:=Integer(Edit5.Text);
StoredProc1.ParamByName('@wopu_zhong_chexiang').AsInteger:=Integer(Edit3.Text);
StoredProc1.ParamByName('@wopu_xia').AsInteger:=Integer(Edit6.Text);
StoredProc1.ParamByName('@wopu_xia_chexiang').AsInteger:=Integer(Edit3.Text);
StoredProc1.ParamByName('@ruanwo_shang').AsInteger:=Integer(Edit10.Text);
StoredProc1.ParamByName('@ruanwo_shang_chexiang').AsInteger:=Integer(Edit9.Text);
StoredProc1.ParamByName('@ruanwo_xia').AsInteger:=Integer(Edit11.Text);
StoredProc1.ParamByName('@ruanwo_xia_chexiang').AsInteger:=Integer(Edit9.Text);
StoredProc1.ParamByName('@guanliyuan').AsInteger:=1;
StoredProc1.ExecProc;
可是说在SQL SERVER中,类型转换到INT的时候出现算术溢出.您看是那里的错误:-)
set @yingzuo_rest=@yingzuo*@yingzuo_chexiang
set @wopu_shang_rest=@wopu_shang*@wopu_shang_chexiang
set @wopu_zhong_rest=@wopu_zhong*@wopu_zhong_chexiang
set @wopu_xia_rest=@wopu_xia*@wopu_xia_chexiang
set @ruanwo_shang_rest=@ruanwo_shang*@ruanwo_shang_chexiang
set @ruanwo_xia_rest=@ruanwo_xia*@ruanwo_xia_chexiang
StoredProc1.ParamByName('@yingzuo').AsInteger:=Integer(Edit1.Text);
StoredProc1.ParamByName('@yingzuo_chexiang').AsInteger:=Integer(Edit2.Text);
在存储函数中其实就是这两个Integer(Edit.text)的积,我分别输入8,120结果却是一个十几位的数!!
StoredProc1.ParamByName('@yingzuo_chexiang').AsInteger:=strtoint(trim(edit1.text));
这样试试!