请教:
数据库为 SQL SERVER 2000
我 在 SQL 查询分析器写语句:
if exists (select * from sysobjects where id=object_id('ProcAttachDB') and OBJECTPROPERTY(id,'ISProcedure')=1)
drop procedure ProcAttachDB可以编译执行
现在我要在 delphi 里写上面的语句:procedure TForm1.Button1Click(Sender: TObject);begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='if exists (select * from sysobjects where id=object_id('ProcAttachDB') and OBJECTPROPERTY(id,'ISProcedure')=1) drop procedure ProcAttachDB ';
ADOQuery1.ExecSQL;
end;上面的语句是错误的
请教各位大哥, 在 delphi 我要怎么写啊?谢谢!
数据库为 SQL SERVER 2000
我 在 SQL 查询分析器写语句:
if exists (select * from sysobjects where id=object_id('ProcAttachDB') and OBJECTPROPERTY(id,'ISProcedure')=1)
drop procedure ProcAttachDB可以编译执行
现在我要在 delphi 里写上面的语句:procedure TForm1.Button1Click(Sender: TObject);begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='if exists (select * from sysobjects where id=object_id('ProcAttachDB') and OBJECTPROPERTY(id,'ISProcedure')=1) drop procedure ProcAttachDB ';
ADOQuery1.ExecSQL;
end;上面的语句是错误的
请教各位大哥, 在 delphi 我要怎么写啊?谢谢!
解决方案 »
- 子窗口MDI如何关闭?在打开主窗口时,然后才点击打开就打开?
- 为何查询的结果顺序与数据库中不一致
- 浮点型数据如何转换为整型数据???在线等,急,谢谢!!
- 请教如何在程序中用已写好了的sql脚本创建数据库?
- EOleException是什么异常?
- 大家讨论一下自己最喜欢的第三方控件!!!
- 简单的查询问题,help!!
- 要如何才能把窗口的标题栏去掉?
- 关于com+结合oracle的问题,高手指教。。。。。
- 为什么我结了帖子,分也给了,怎么查看结果的时候还是显示没给别人呢?
- 为什么这句话不正确:if s[j] not in ['0'..'9','x','X'] then continue; 而去掉not 就可以了。
- 怎样显示图片,用NMFTP控件把图片下载后,怎么把它显示出来
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='if exists (select * from sysobjects where id=object_id(''ProcAttachDB'') and OBJECTPROPERTY(id,''ISProcedure'')=1) drop procedure ProcAttachDB ';
ADOQuery1.ExecSQL;
end;
为什么在 (''ProcAttachDB'') 和 (''ISProcedure'') 加两个 '' 啊
而 drop procedure ProcAttachDB 没有加呢?
谢谢!
a : string;
begin
a := ' abc''d ';
showmessage(a);'' ---> '
那为什么不直接用 ' 呢?
谢谢!
而Delphi ''表示'
这叫专义
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='if exists (select * from sysobjects where id=object_id('''ProcAttachDB''') and OBJECTPROPERTY(id,'''ISProcedure''')=1) drop procedure ProcAttachDB ';
ADOQuery1.ExecSQL;
end;調試方法:showmessage(adoquery1.sql.text)同原型一樣才是對的。加引號的專用函數:quotedstr()
您好! ADOQuery1.SQL.Text:='if exists (select * from sysobjects where id=object_id('''ProcAttachDB''') and OBJECTPROPERTY(id,'''ISProcedure''')=1) drop procedure ProcAttachDB ';不能编译啊~~~
谢谢!
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='if exists (select * from sysobjects where id=object_id('''ProcAttachDB''') and OBJECTPROPERTY(id,'''ISProcedure''')=1) drop procedure ProcAttachDB ';
ADOQuery1.ExecSQL;
end;