如何把数据插入到数据库表中呢?

znit2003 2011-07-04 10:32:08
readln(fin,line);
fzcode:=trim(copy(line,1,17));
if copy(filename,1,2)='fl' then
begin
ADOIstRecMsg.SQL.Clear;
if strlen(pchar(trim(fzcode)))=17 then

// 已经读取了一个文件的第一行,为17个字符的数据

//往表test123里面写入数据的时候,程序报错

ADOIstRecMsg.SQL.Add(INSERT INTO test123('name', 'datetime') VALUES('fzcode', 'now()'));
这句编译通不过,不知道啥原因啊。。

//表的结果如下:


mysql> desc test123;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(17) | YES | | NULL | |
| datetime | datetime | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
3 rows in set

mysql>
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
znit2003 2011-07-04
  • 打赏
  • 举报
回复
编译不报错了,但是数据无法写入到数据表中。为什么呢
znit2003 2011-07-04
  • 打赏
  • 举报
回复
感谢啊。。谢谢指点
bdmh 2011-07-04
  • 打赏
  • 举报
回复
sql语句连引号都不加,谁知道是字符串

ADOIstRecMsg.SQL.Add('INSERT INTO test123(name, datetime) VALUES('+QuotedStr('fzcode')+', now()');
znit2003 2011-07-04
  • 打赏
  • 举报
回复
ADOIstRecMsg.SQL.Add(INSERT INTO test123('name', 'datetime') VALUES('fzcode', 'now()'));
这句哪儿错了啊

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧