数据输入问题,有点烦,麻烦各位进来看看 先写一个函数,用来改造edit.text,在每一个单引号后加多一个单引号;函数返回改造后的字符串,然后再按正常的没有单引号的写法就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像是这样,拼写错误自己查吧。with ADOQuery dobegin close; SQL.Clear; SQL.Add('insert TABLE (field1,field2) values (:a1,:a2)'); Paramenters.ParamByname('a1').asstring:=Edit1.text; Paramenters.ParamByname('a2').asstring:=Edit2.text; Execsql;end; 可以有多种方法啊,你可以在外部,如edit1中的onkeypress事件上输入if key='''' then key=#0;这种在edit1框中就不能输入单引号了你也可以在程序中用try except来去掉这种错误如:Query.SQL.Clear;try Query.SQL.Add('insert TABLE values ('); Query.SQL.Add(Edit1.Text) Query.SQL.Add(','); Query.SQL.Add( Edit2.Text); Query.SQL.Add(')'); Query.SQL.Execsql;except showmessage(‘有非法字符'); exit;end; Query.SQL.Clear;Query.SQL.Add(format('insert TABLE values (''%s'',''%s'')', [Edit1.Text, Edit2.Text]));Query.SQL.Execsql;或者:Query.SQL.Clear;Query.SQL.Add('insert TABLE values (');tryQuery.SQL.Add(Inttostr(strtoint(Edit1.Text)));except showmessage('error'); exitend;Query.SQL.Add(',');Query.SQL.Add(Inttostr(strtoint(Edit2.Text)));except showmessage('error'); exitend;Query.SQL.Add(')');Query.SQL.Execsql; 如何过滤 如何在delphi里用代码实现创建VPN连接? 知道神州6号主要的软件设计工具及语言是什么? 200给曾经帮助过我的人~~ 紧急求助关于局域网数据通信! 用ado能进行事务处理吗? 有一定的难度 救我啊! 求教:关于Webbrowser控件中网页的打印! 高手请进,我现在想做一个程序,可以Down下我们班级在同学录上面的留言, download 如何使用ExportFilter特性及ExportToFilter方法?
with ADOQuery do
begin
close;
SQL.Clear;
SQL.Add('insert TABLE (field1,field2) values (:a1,:a2)');
Paramenters.ParamByname('a1').asstring:=Edit1.text;
Paramenters.ParamByname('a2').asstring:=Edit2.text;
Execsql;
end;
if key='''' then key=#0;这种在edit1框中就不能输入单引号了
你也可以在程序中用try except来去掉这种错误如:
Query.SQL.Clear;
try
Query.SQL.Add('insert TABLE values (');
Query.SQL.Add(Edit1.Text)
Query.SQL.Add(',');
Query.SQL.Add( Edit2.Text);
Query.SQL.Add(')');
Query.SQL.Execsql;
except
showmessage(‘有非法字符');
exit;
end;
Query.SQL.Add(format('insert TABLE values (''%s'',''%s'')', [Edit1.Text, Edit2.Text]));
Query.SQL.Execsql;
或者:
Query.SQL.Clear;
Query.SQL.Add('insert TABLE values (');
try
Query.SQL.Add(Inttostr(strtoint(Edit1.Text)));
except
showmessage('error');
exit
end;
Query.SQL.Add(',');
Query.SQL.Add(Inttostr(strtoint(Edit2.Text)));
except
showmessage('error');
exit
end;
Query.SQL.Add(')');
Query.SQL.Execsql;