首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

sql insert语句。解决方法

2012-02-20 
sql insert语句。有如下变量:bianhao:string//编号,在sql2000数据库中是,char类型jiage:string;//价格,在sq

sql insert语句。
有如下变量:
                    bianhao:string   //编号,在sql2000数据库中是,char类型
                    jiage:string;//价格,在sql2000数据库中是,money类型
                    shuliang:string;//数量,在sql2000数据库中是,int类型
                   
                    bianhao=Edit1.text;
                    jiage=Edit2.text;
                    shuliang=Edit3.text;
                    通过文本框获得值,插入数据库,sql如下:
                  sqlstr:= 'insert   int   biao(bh,jg,sl)values( ' ' '+bianhao+ ' ' ', ' ' '+jiage+ ' ' ', ' ' '+shuliang+ ' ' ') ';//有错的!
          字符型插入到数据库中的money,int型出错,该怎么写啊?谢谢!
                   


[解决办法]
sqlstr:= 'insert int biao(bh,jg,sl)values( ' ' '+bianhao+ ' ' ', ' ' '+jiage+ ' ' ', ' ' '+shuliang+ ' ' ') ';//有错的!

var
ASQL:string;
ASQL:= 'insert into biao(bh,jg,sl) values ';
ASQL:=ASQL+ ' ( '+QuotedStr(biaohao)+ ', '+jiage+ ', '+shuliang+ ') ';
sqlstr:=ASQL;
[解决办法]
楼上的字符串怎么能和整型相加呢?

SmallHand(火龍) 是正确的

测试:
CREATE TABLE H(a CHAR ,b INTEGER,c MONEY)

INSERT INTO H(a,b,c) VALUES ( 'C ', '123 ',12)

SELECT * FROM H

DROP TABLE H

楼主看一下你的信息输入是否正确
[解决办法]
ASQL:=ASQL+ ' ( '+QuotedStr(biaohao)+ ', '+IntTOStr(jiage)+ ', '+floatTostr(shuliang)+ ') ';
或者
ASQL:=ASQL+ ' ( '+QuotedStr(biaohao)+ ', '+IntTOStr(jiage)+ ', '+shuliang+ ') ';
[解决办法]
ASQL:=ASQL+ ' ( '+QuotedStr(biaohao)+ ', '+IntTOStr(jiage)+ ', '+floatTostr(shuliang)+ ') ';
或者
ASQL:=ASQL+ ' ( '+QuotedStr(biaohao)+ ', '+IntTOStr(jiage)+ ', '+shuliang+ ') ';
---------------------------------------
我覺得沒這個必要吧!
因爲他上面定義的是:
bianhao:string
jiage:string
shuliang:string;
所以你這樣試一下可不可以:
bianhao=trim(Edit1.text);
jiage=trim(Edit2.text);
shuliang=trim(Edit3.text);

sql.text:= 'insert into biao(bh,jg,sl) values ( ' ' '+bianhao+ ' ' ', ' ' '+jiage+ ' ' ', ' ' '+shuliang+ ' ' ') ';

热点排行