注册 登录
编程论坛 Delphi论坛

[求助] SQL插入时的问题!!!

masefee519 发布于 2007-12-09 01:19, 1324 次点击
BFS_ADOQuery2.Close;
               BFS_ADOQuery2.SQL.Clear;
               BFS_ADOQuery2.SQL.Add('insert into [ZYXX](专业名,专业号,所属系,A类人数,A类百分比,B类人数,B类百分比,C类人数,C类百分比,D类人数,D类百分比) values('''+x+''','''+y+''','''+z+''','''+floattostr(va)+''','''+s1+''','''+floattostr(vb)+''','''+s2+''','''+floattostr(vc)+''','''+s3+''','''+floattostr(vd)+''','''+s4+''')');
               BFS_ADOQuery2.ExecSQL;

我用这语句将数据插入SQL数据库的ZYXX表里面,有的插入正常,但是有的插入时 专业名专业号 交换了位置,这语句没有问题啊,怎么会有的插入时位置变了呢?  我将数据库的专业号改为int型的就报错:将carchar转换为int时出错,不能插入......请教各位大哥````````
如:
专业号              专业名
00001             软件工程
00002             通信工程
土木工程          00003              这排出错             改小专业号或专业名的长度都会报错
00004             网络工程
1 回复
#2
xiaxia4212007-12-10 17:40
insert into [ZYXX] (专业名,专业号,所属系,A类人数,A类百分比,B类人数,B类百分比,C类人数,C类百分比,D类人数,D类百分比)  values ('+x+','+y+','+z+','+floattostr(va)+','+s1+','+floattostr(vb)+','+s2+','+floattostr(vc)+','+s3+','+floattostr(vd)+','+s4+')
试试!
1