向数据库中插入形如 "001","002"这样的文本

apilove 2012-01-03 03:17:11

str:='001';
sSQL := 'INSERT INTO MyTable(N1) VALUES (' + str + ');';
db.ExecSQL(sSQL);
这样的形式,str在数据库里变成了 "1"

...全文
215 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaikai_kk 2012-01-03
  • 打赏
  • 举报
回复
字段类型改成字符型
lghts 2012-01-03
  • 打赏
  • 举报
回复
4楼是对的
sSQL := 'INSERT INTO MyTable(N1) VALUES (' + str + ');';

sSql := format('INSERT INTO MyTable(N1) VALUES ("%s");', [str]);
erhan 2012-01-03
  • 打赏
  • 举报
回复
str := '001';
sSQL := 'INSERT INTO MyTable(N1) VALUES (''' +str + ''')';
apilove 2012-01-03
  • 打赏
  • 举报
回复
一会结帖
apilove 2012-01-03
  • 打赏
  • 举报
回复
用一个变通的方法先凑合着用了
apilove 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liw125008 的回复:]
str:='001';
sSQL := 'INSERT INTO MyTable(N1) VALUES (' +'''+ str +'''+ ');';
db.ExecSQL(sSQL);
[/Quote]
这样的话,插进去的都变成"str"了

用的是 sqlite
kevin_li125 2012-01-03
  • 打赏
  • 举报
回复

str:='001';
sSQL := 'INSERT INTO MyTable(N1) VALUES (' +'''+ str +'''+ ');';
db.ExecSQL(sSQL);

lghts 2012-01-03
  • 打赏
  • 举报
回复
啥数据库?MySql貌似没这个问题,等其它高手
apilove 2012-01-03
  • 打赏
  • 举报
回复
1 数据库里n1类型改为字符串
已经是字符串类型了
2 读出来的时候加两个0
这个太那啥了吧
lghts 2012-01-03
  • 打赏
  • 举报
回复
1 数据库里n1类型改为字符串
2 读出来的时候加两个0

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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