請問DELPHI如何使用MSSQL 2005的EXEC指令 |
答題得分者是:eaglewolf
|
ktopbrad
一般會員 發表:15 回覆:33 積分:9 註冊:2007-03-15 發送簡訊給我 |
|
eaglewolf
資深會員 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
以Delph6 使用 TADOConnection + TADOStoredProc + TDataSource + TDBComboBox
可取得資料 所以應該要使用其它對應的元件(maybe :TSQLStoredProc?) ===================引 用 ktopbrad 文 章=================== 請問各位前輩! DELPHI如何下命令使用MSSQL 2005的EXEC SP_TABLES, 並可以取出所有TABLE名稱呢? 我目前使用TSQLQuery元件並不行....
------
先查HELP 再查GOOGLE 最後才發問 沒人有義務替你解答問題 在標題或文章中標明很急 並不會增加網友回答速度 Developing Tool: 1.Delphi 6 2.Visual Studio 2005 3.Visual Studio 2008 DBMS: MS-SQL |
ktopbrad
一般會員 發表:15 回覆:33 積分:9 註冊:2007-03-15 發送簡訊給我 |
|
eaglewolf
資深會員 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
請參考:
[code delphi] procedure TForm1.Button1Click(Sender: TObject); begin comboBox1.Items.Clear; comboBox1.Items.AddStrings(GetTableNames('master')); end; function TForm1.GetTableNames(strDBName: String): TStrings; var sl:TStrings; begin sl:=TStringList.Create; SQLStoreproc.ConnectionString :='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=IT\SQLEXPRESS;Initial Catalog=' strDBName; SQLStoreproc.ProcedureName := 'sp_tables'; SQLStoreproc.Active := True; while not SQLStoreproc.eof do begin sl.Add(SQLStoreproc.FieldByName('Table_Name').AsString); SQLStoreproc.Next; end; SQLStoreproc.Active := False; Result := sl; end; [/code] ===================引 用 ktopbrad 文 章=================== eaglewolf 前輩!! 我不太會用TSQLStoredProc, 以下是我簡短程式:try SQLStoreproc.Active:=false; SQLStoreproc.CommandText:=SQLStr; SQLStoreproc.Active:=true; Result:=SQLStoreproc; except on E:Exception do Result:=nil; end; 請問是否我用錯方法?
------
先查HELP 再查GOOGLE 最後才發問 沒人有義務替你解答問題 在標題或文章中標明很急 並不會增加網友回答速度 Developing Tool: 1.Delphi 6 2.Visual Studio 2005 3.Visual Studio 2008 DBMS: MS-SQL |
ktopbrad
一般會員 發表:15 回覆:33 積分:9 註冊:2007-03-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |