问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Delphi EOleexception 第一行:‘0’附近有语法错误

发布网友 发布时间:2024-02-02 20:40

我来回答

3个回答

热心网友 时间:2024-02-23 03:56

Insert语句错误
应该是 sql.add('insert into varview (RunSign,ChargingSign,DisChargingSign,OverASign,OverVSign,UnderVSign) values('''+inttostr(f1)+''','''+inttostr(f2)+''','''+inttostr(f3)+''','''+inttostr(f4)+''','''+inttostr(f5)+''','''+inttostr(f6)+''')');

少了一个右括号
本身sql.add() 这里一对括号
Insert into varview () values () 这里也有两队括号.

你问这种问题本身没什么意义,写错谁都有可能。
你的问题是,你不知道怎么去调试。
你可以这样写
var sql :string;
sql='insert into varview (RunSign,ChargingSign,DisChargingSign,OverASign,OverVSign,UnderVSign) values('''+inttostr(f1)+''','''+inttostr(f2)+''','''+inttostr(f3)+''','''+inttostr(f4)+''','''+inttostr(f5)+''','''+inttostr(f6)+'''';
然后
with adoquery1 do
begin
close;
sql.clear;
sql.add(sql);
execsql;
end;

断点放在execsql这一行,监控sql语句,拷贝下来在数据库工具上执行就知道哪里错了
小技巧:在调试时,可以按住Ctrl,鼠标左键点击sql,然后你就可以拷贝sql语句了

热心网友 时间:2024-02-23 03:56

运行到execsql就报错那就说明SQL语句一定有语法错误!

可以通过加Try..except..end获取到错误信息,再做处理:
try
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from varview');
open;
end;

if adoquery1.isempty then
with adoquery1 do
begin
close;
sql.clear;
sql.add('insert into varview (RunSign,ChargingSign,DisChargingSign,OverASign,OverVSign,UnderVSign) values('''+inttostr(f1)+''','''+inttostr(f2)+''','''+inttostr(f3)+''','''+inttostr(f4)+''','''+inttostr(f5)+''','''+inttostr(f6)+'''');
execsql;
end
else
with adoquery1 do
begin
close;
sql.clear;
sql.add('update varview set RunSign='''+inttostr(f1)+''',ChargingSign='''+inttostr(f2)+''',DisChargingSign='''+inttostr(f3)+''',OverASign='''+inttostr(f4)+''',OverVSign='''+inttostr(f5)+''',UnderVSign='''+inttostr(f6)+'''');
execsql;
end;
Except
on E:Except do
showmessage(e.message);
end;

热心网友 时间:2024-02-23 03:57

应该是 sql.add('insert into varview (RunSign,ChargingSign,DisChargingSign,OverASign,OverVSign,UnderVSign) values('''+inttostr(f1)+''','''+inttostr(f2)+''','''+inttostr(f3)+''','''+inttostr(f4)+''','''+inttostr(f5)+''','''+inttostr(f6)+''')';
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
东风风神AX7我想四个轮胎互换位置,胎压监测怎么学习?必须4s店电脑处理吗... 电脑鼠标的右键不好用 有时要按几次才可以 这是什么问题 ? 要怎么办... 怎样解决电脑右键要点好几次才能打开菜单? 鼠标右键不好用。按好几下才出来右键菜单。 我无限鼠标右键有时候点一下没反应,按多几下才有反应是怎么回事?_百度... 南京的邮编号是多少? 最近有什么好看的动作片、战争片吗?反正要很打的,最好是中国的,外国的... 进来有什么好看的的电影? 衢山岛旅游花费大概多少,小洋山景区现在要门票吗 最新电视有哪些 怎么小米手机开飞行模式很费电 ...老是断网 说是无internet访问 有什么办法可以解决。。。 我是应届的毕业生,目前还没有学位证啊?公务员报名时应怎么填?_百度知 ... ma5与ma10二次金叉选股公式 且第二次金叉比第一次金叉位置高 徐九经的后代是谁 如何一年内强制二次修改? 一年改2次的办法 ...问题:你的手机号在最近24小时内已绑定过3个,已达到限制?_百度... 如何一年内强制二次修改? 一年改2次的办法 一年之内只能修改两次吗? 如何一年内强制二次修改? 甄嬛传演员一起上快乐大本营是哪期? 三厢电机烧掉的原因,要详细解答的 有诚心的 100分送上 不食言! 拼多多怎么开启多多钱包 如何一年内强制二次修改? 一年之内只能修改两次吗? 网名叫柚子皮是什么意思 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内第二次修改技巧 一年改2次的办法 高德代驾是什么?有何优势? 就是可以开房间别人可以进房间听歌什么的,也可以去别人房间,还能送礼 ... 七彩虹560se 雷暴鲨 d5 1024m 可以玩什么游戏 特效全开行不 ...手机这几天耗电越来越大了是怎么回事,晚上开飞行陌生要耗电百分之五... 怎么加速360视频播放器的速度? 改一年内怎么改第二次 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 一年之内只能修改两次吗? 一个怎么会同时出现两个不同的头像,请问是怎么设置的? 一年内可以修改几次吗? 一个怎么会同时出现两个不同的头像,请问是怎么设置的? 安检能查出tf卡吗 什么软件或者网站可以点歌给手机用户,他接听就能听到?费用是我这边出的... 增程器能用在5千瓦电机上吗 失火罪的犯罪构成是什么 为什么小米在飞行模式还是耗电很快 芝麻酱:宝宝的成长好伙伴 怎样轻松发掘孩子的潜能? 一个同时出现两个不同的头像请问是怎么设置的就是看到的头像是...