100分求助一个简单问题.(100分)

  • 主题发起人 主题发起人 c.lu
  • 开始时间 开始时间
C

c.lu

Unregistered / Unconfirmed
GUEST, unregistred user!
[red]adoquery1.Close;
adoquery1.SQL .clear;
adoquery1.SQL .add('SELECT * into bill');
adoquery1.SQL .add('FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''Data Source="c:/";User ID=Admin;Password=;Extended properties=dBase 5.0'')...bill_s');
adoquery1.execsql;[/red]
运行后竟然出现啦不正常的定义参数对象,提供了不一致或不完整的信息。
的错误为什么??
救命!
 
adoquery1.SQL .add('SELECT * into bill');
改为
adoquery1.SQL .add('INSERT into bill SELECT *');
 
execsql用于无结果返回的情况下如:Update、Delete,Open、Active := True用于有返回结果的情况下如:Select中!
 
bill表存的话用'INSERT into bill SELECT *
不 存在的话用select * into bill from
 
是SQL语句中出现的'和()造成的,你最好先将SQL语句赋给一个字符串,然后用SQL.ADD(STR),这样调试程序时容易查看SQL语句是否正确。
 
同意Codemoocow的观点。
最好不要把不返回数据集的SQL语句和需要返回数据集的SQL语句分开,不返回的(select)用Open执行,返回的(Update,insert等)用ExecSQL执行~
 
我知道我错在哪儿啦?
要把Data Source="c:/";
改为Data Source=c:/;
 
后退
顶部