我在查询分析器里,使用
select * into #sd2 from policy
select * from #sd2
没点问题,
为什么在DELPHI里
MainDM.ViewQuery.Close;
MainDM.ViewQuery.Filter:='';
MainDM.ViewQuery.CommandText:='select * into #ss1 from vwPolicy where '+sSQL+' order by InsCompanyName,ProClassName,PolicyNo';
MainDM.ViewQuery.CommandText:='select * from #ss1‘;
MainDM.ViewQuery.Open;
为什么这样会报错?
select * into #sd2 from policy
select * from #sd2
没点问题,
为什么在DELPHI里
MainDM.ViewQuery.Close;
MainDM.ViewQuery.Filter:='';
MainDM.ViewQuery.CommandText:='select * into #ss1 from vwPolicy where '+sSQL+' order by InsCompanyName,ProClassName,PolicyNo';
MainDM.ViewQuery.CommandText:='select * from #ss1‘;
MainDM.ViewQuery.Open;
为什么这样会报错?
解决方案 »
- delphi7 type中出现TIntegerField TStringField等,影响运行速度
- 请问DELPHI的赋值语句怎么写,感谢!~
- dbgrideh排序
- [专题]delhpi的子函数function- function-begin-end-begin-end在其他语言中的使用
- delphi中调用c编写的dll,动态数组的参数传递问题?(up有分)
- 在哪里找msdn的说明?
- 6月的程序员介绍了 阿兰·图灵 有兴趣的进来谈谈
- 如何处理录音时回调函数中的MM_WIM_DATA消息,将缓冲区数据写入.wav文件
- 请来指点一下,我这个动态生成的sql,为什么查不到记录谢谢
- 在多线程数组当中,寻找空闲或被销毁的线程,重新创建。。。。。。。。。。。。
- 生成树问题~~
- 如何用treeview来做界面的切换啊
先 select * into #sd2 from policy
再 select * from #sd2
MainDM.ViewQuery.CommandText实际的内容是:
"select * from #ss1",
第一句根本就没有执行,#ss1表也没有创建,所以会报错。
写成以下方式可以:
MainDM.ViewQuery.CommandText:= 'select * into #ss1 from vwPolicy where '+sSQL+ ' order by InsCompanyName,ProClassName,PolicyNo ' + #13 +10 + 'select * from #ss1';
所以值为第二条SQL语句了
可以写到一起
MainDM.ViewQuery.Filter:= ' ';
MainDM.ViewQuery.CommandText:= 'select * into #ss1 from vwPolicy where '+sSQL+ ' order by sCompanyName,ProClassName,PolicyNo ';
MainDM.ViewQuery.Execsql;
MainDM.ViewQuery.Close;
MainDM.ViewQuery.CommandText:= 'select * from #ss1‘;
MainDM.ViewQuery.Open;