〓 〓 〓 〓 伸一下你们的手,救救我吧!!! 〓 〓 〓 〓 在此之前加一句MySQLDataset1.SQL.Clear;试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MySQLDataset1.SQL.ADD('select * from tablename where field1=''tmp'''); 这可能不是open或execsql的问题 你传值试一下吧,我也遇到过这个问题SQL.clear;SQL.add('select * from table where field1=:Strbh');parameters.paramByName('Strbh').value:=tmp;open; MySQLDataset没有Params这个属性啊! open一般是用来执行不用返回信息的语句,而execsql一般是用来执行有返回信息的语句的! open是用来执行select的,execsql什么都可以执行。 是我,在我的机器上没问题,你重装一次MYSQL或者那个组件看看。 知道啊,但为何open和execsql执行同一句select时,execsql正确而open就会报错呢 MySQLDataset1还其他什么事件自己检查检查 在我的机器上不会这样,执行Open或Execsql都不会出错。可能是你的机器的原因 刷新ListBox中的数据 怎样在程序中动态获取cxGrid(v6.36)的dataSource 属性? 如何能把居于网内的所有计算机按照拓扑图罗列出来 并现实是否连接上 插入ACCESS记录时 出错“当前提供程序不支持从单一执行返回多个记录集” MSsql中能否拦截sql 语句,比如拦截查询,拦截插入 DELPHI可以实现BT下载吗 初学者求学习代码 我要过生日了,赫赫--修罗散分贴 一对多报表如何实现?急!!!谢谢! 求救(在线等待) 如何给一个ansistring赋一个长于255的值? 气死我了,大家一起看看M$和Borland
SQL.clear;
SQL.add('select * from table where field1=:Strbh');
parameters.paramByName('Strbh').value:=tmp;
open;
而execsql一般是用来执行有返回信息的语句的!
execsql什么都可以执行。
自己检查检查