我这样写对吗?
with query1 do
begin
Close;
sql.Clear;
sql.Add ('query.excute "create table tablename1 select * from dc where jyrq>=:p_text1 and jyrq<=:p_text2 order by jyrq"');
ParamByName('tablename1').asstring:=ExtractFileName(SaveDialog1.FileName);
ParamByName('p_text1').asstring:=combobox1.text;
ParamByName('p_text2').Asstring:=combobox2.text;
query1.ExecSQL;
with query1 do
begin
Close;
sql.Clear;
sql.Add ('query.excute "create table tablename1 select * from dc where jyrq>=:p_text1 and jyrq<=:p_text2 order by jyrq"');
ParamByName('tablename1').asstring:=ExtractFileName(SaveDialog1.FileName);
ParamByName('p_text1').asstring:=combobox1.text;
ParamByName('p_text2').Asstring:=combobox2.text;
query1.ExecSQL;
解决方案 »
- 关于cxGrid如何增加选中记录
- BitBtn的小问题
- 各位大虾,有谁知道那有SeSkin控件的下载地址呀?急急急!
- 怎么防止程序被重复执行
- 这样的数据如何插入?
- 在线等待各位救命,救救小弟,是关于sql.add(insert into 语句
- 我用QuickReport 中设计了一个10cm*14cm的页面(page),打印时却是A4页面,咋办?
- 为什么oracle数据库是varchar()类型的,用asString没办法插入啊,好痛苦,一个星期了,还不能解决//
- 紧急求救,老问题又犯了!!!
- 为什么老要我输密码
- PCANYWHERE中传输文件的时候列举被控机的文件夹是如何实现的?
- 请句paradox数据库的文本型是不是只能是MEMO?如果是的话,那么在DBGRID里怎么显示MEMO类型的字段呢?谢谢!
改成这个,试试看:
sql.Add ('create table tablename1 select * from dc where jyrq>=:p_text1 and jyrq<=:p_text2 order by jyrq');
不过你的这个 create table 语句比较的奇怪,不知道对不对?呵呵,我没见过。
我的库是ACCESS的,我用ClongCenter写的这种方法时,总是告诉我期待select,update,delete,insert,proceduce,出现。感觉好像是create 命令无小似的!
begin
Close;
sql.Clear;
sql.Add (' select * into tablename1 from dc where jyrq>=:p_text1 and jyrq<=:p_text2 order by jyrq"');
ParamByName('tablename1').asstring:=ExtractFileName(SaveDialog1.FileName);
ParamByName('p_text1').asstring:=combobox1.text;
ParamByName('p_text2').Asstring:=combobox2.text;
query1.ExecSQL;
procedure Ttest_querybyrq.Button2Click(Sender: TObject);
var
p_text1,p_text2,tablename1:string;
begin
savedialog1.Filter:='dbf files (*.dbf)|*.dbf';
if savedialog1.Execute then
begin
with query1 do
begin
Close;
sql.Clear;
sql.Add (' select * into :tablename1 from dc where jyrq>=:p_text1 and jyrq<=:p_text2 order by jyrq"');
// sql.Add ('create table tablename1 select * from dc where jyrq>=:p_text1 and jyrq<=:p_text2 order by jyrq');
ParamByName('tablename1').asstring:=ExtractFileName(SaveDialog1.FileName);
ParamByName('p_text1').asstring:=combobox1.text;
ParamByName('p_text2').Asstring:=combobox2.text;
query1.ExecSQL;
showmessage('数据导出完毕!');
end;
end;
end;
第二,你从SaveDialog1中找到的是库文件的名称,不是表的名称。
我想把它导出成为一个dbf格式的文件,这样所有的数据库不是都可以打开吗?
其实用什么作数据库不重要,只要程序里能进行操作就行了