delphi中插入Oracle数据的问题

我是一个菜鸟,最近在写毕业设计我用Delphi7中的DBE方式连接Oracle,现在想用Query组件向Oracle插入数据,数据库中有4条字段,假设为a,b,c,d,其... 我是一个菜鸟,最近在写毕业设计
我用Delphi7中的DBE方式连接Oracle,现在想用Query组件向Oracle插入数据,数据库中有4条字段,假设为a,b,c,d,其中a,b为varchar()型,c为number型,d为日期型,想插入的数据为:插入a的是一个字符串变量a1,插入b的是edit1.text,插入c的是integer型变量c1,插入d的是当前系统日期时间

我这么写老出错
SQL.Add('insert into TRANSACTION(TSID,TSCARKIND,TSPID,TSWEIGHT,TSMONEY,TSDATE,TSPSID) values(''&Tsmney&'',''&combobox1.Text&'',''&edit3.Text&'',''&strtoint(edit2.text)&'',''&strtoint(panel3.Caption)&'',''&now&'',''&UserID&'')');
展开
 我来答
402407
2010-05-31 · TA获得超过771个赞
知道小有建树答主
回答量:726
采纳率:50%
帮助的人:903万
展开全部
为什么会加&?
delphi中是用+连接的
SQL.Add('insert into TRANSACTION'+'(TSID,TSCARKIND,TSPID,TSWEIGHT,TSMONEY,TSDATE,TSPSID) '+'values(''Tsmney'','''+combobox1.Text+''','''+edit3.Text+''','+edit2.text+','+panel3.Caption+','''+ datetostr(now) + ''','''+UserID+''')');
试试。
now的地方可能需要修改,用formatdatetime函数吧。formatedatetime('yyyymmddhhnnss',now)?
薛精泥依然
2020-06-04 · TA获得超过3766个赞
知道大有可为答主
回答量:3094
采纳率:27%
帮助的人:215万
展开全部
为什么会加&?
delphi中是用+连接的
SQL.Add('insert
into
TRANSACTION'+'(TSID,TSCARKIND,TSPID,TSWEIGHT,TSMONEY,TSDATE,TSPSID)
'+'values(''Tsmney'','''+combobox1.Text+''','''+edit3.Text+''','+edit2.text+','+panel3.Caption+','''+
datetostr(now)
+
''','''+UserID+''')');
试试。
now的地方可能需要修改,用formatdatetime函数吧。formatedatetime('yyyymmddhhnnss',now)?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式