procedure TForm1.Button1Click(Sender: TObject);
var str:String;
begin
str:='insert into aaa'
+'(收费编码,项目名称,项目单价,收费数量,收费金额,计费单位,计费规格,收费日期,收费对象,住院号,收费科室)'
+' SELECT 收费编码,项目名称,项目单价,收费数量,收费金额,计费单位,计费规格,收费日期,收费对象,住院号,收费科室 from OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''Data Source="F:\access_test.mdb";User ID=Admin;Password='')...住院服务明细';
//(收费编码,项目名称,项目单价,收费数量,收费金额,计费单位,计费规格,收费日期,收费对象,住院号,收费科室)
ADOQuery1.SQL.Add(str);
Edit1.text:=ADOQuery1.SQL.Text;
ADOQuery1.ExecSQL;
end;
每次执行的时候就提示: 不正确的定义参数对象,提供了不一致或不完整的信息
我单独在查询分析器里面能执行这条语句
“...住院服务明细';”
这个是不是问题的根源?
去掉可以吗?
还有Data Source后面的双引号是不是问题?
ADOQuery1 的paramcheck设置为FALSE试试
sqlserver和access必须在同一台机器上才可以。
似乎有问题,但没自己调试,实在是说不出个一二三
引号的使用问题