起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 108|回复: 4

【搞定】向表中插入记录时出错**

[复制链接]
发表于 2007-8-23 16:40:22 | 显示全部楼层 |阅读模式
向表中插入一条记录,我是这样做的:
   
var
  query:Tquery;
  sname,ssex:string;
  sid,sage:Integer;
begin
   query := TQuery.Create(self);
   sid:=sysutils.StrToint(edit1.text);
   sname:=edit2.text;
   ssex:=edit3.text;
   sage:=sysutils.strtoint(edit4.text);
  with query do
    query .ConnectionString := 'DATABASEURL=Biz:TESTSTUDENT.DATABASE';
    query.CommandText :='insert into student values(sid,sname, ssex,sage)';
   query.Open;

DataSetBroker1.DataSet .Append;
DataSetBroker1.DataSet.ApplyUpdates;
end;

运行的时候会出错,请指点:

插入记录出错.gif

325.93 KB, 下载次数: 56

回复

使用道具 举报

发表于 2007-8-24 12:00:13 | 显示全部楼层
query.CommandText :='insert into student values(''' + sid + ''',''' + sname + ''',''' + ssex + ''',''' + sage + ''')';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 14:20:42 | 显示全部楼层
按你给的改了之后运行,提示错误为:

[错误]Biz:\TEST\XSXXGL\XSGL.FUNC.DIR\MainForm.Form.pas(48, 60): "String" 和 "Int32" 类型不能进行 "+" 操作
回复 支持 反对

使用道具 举报

发表于 2007-8-24 15:04:06 | 显示全部楼层
整数和字符串不能相加。

query.CommandText :='insert into student values(' + edit1.text + ',''' + sname + ''',''' + ssex + ''',' + edit4.text+ ')';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 16:15:48 | 显示全部楼层
好了,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 12:59 , Processed in 0.040073 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表