masefee519 发表于 2007-12-9 01:19

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

BFS_ADOQuery2.Close;
               BFS_ADOQuery2.SQL.Clear;
               BFS_ADOQuery2.SQL.Add('insert into [ZYXX]([color=red]专业名[/color],[color=red]专业号[/color],所属系,A类人数,A类百分比,B类人数,B类百分比,C类人数,C类百分比,D类人数,D类百分比) values('''+[color=red]x[/color]+''','''+[color=red]y[/color]+''','''+z+''','''+floattostr(va)+''','''+s1+''','''+floattostr(vb)+''','''+s2+''','''+floattostr(vc)+''','''+s3+''','''+floattostr(vd)+''','''+s4+''')');
               BFS_ADOQuery2.ExecSQL;

我用这语句将数据插入SQL数据库的ZYXX表里面,[color=red]有的插入正常[/color],但是有的插入时 [color=red]专业名[/color] 和 [color=red]专业号[/color] [color=red]交换了位置[/color],这语句没有问题啊,怎么会有的插入时位置变了呢?  我将数据库的[color=red]专业号改为int[/color]型的就报错:[color=red]将carchar转换为int时出错,不能插入......[/color]请教各位大哥````````
如:
专业号              专业名
00001             软件工程
00002             通信工程
[color=red]土木工程          00003              [/color][color=black]这排出错             改小专业号或专业名的长度都会报错[/color]
00004             网络工程

xiaxia421 发表于 2007-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]

编程论坛