直接使用TADOConnection元件和new 一個TADOConnection結果相不同 |
缺席
|
tyw6455
一般會員 發表:7 回覆:9 積分:3 註冊:2005-06-23 發送簡訊給我 |
使用環境
C Builder 2007 SQL 2005 Server 2005 Express 我直接在Form 上面直接拉一個 TADOConnection 的元件 ,使用C Builde預設的工具來設定連線字串 當執行 TADOConnection ->Connected = true 的時候是可以成功連線的。 當我不直接拉元件而是在程式裡面宣告 [code cpp] TADOConnection *cnConn; cnConn = new TADOConnection(NULL); cnConn ->LoginPrompt = false; cnConn ->CursorLocation = clUseClient; cnConn ->ConnectOptions = coConnectUnspecified; cnConn ->Mode = cmUnknown; cnConn ->IsolationLevel = ilCursorStability; cnConn ->Provider = "SQLNCLI.1"; cnConn->ConnectionString = "Provider=SQLNCLI.1;Password=XXXXX;" "Persist Security Info=True;User ID=xxxxx;Initial Catalog=XXXXX;" "Data Source=localhost\SQLEXPRESS"; cnConn->Connected = true; [/code] 結果卻是不能連線,連線字串是直接從元件上面複製下來的 其他的屬性設定也都是跟元件上面的一樣,卻發生了不同的結果。 我用MySQL 甚至 在可以用SQL Server 2000的時候都試過兩種方式結果都是OK的 不會發生上述的情況,請問有人知道我少了哪一個環節嗎? |
yubad2000
中階會員 發表:0 回覆:44 積分:78 註冊:2007-09-30 發送簡訊給我 |
Check this article see whether it helps
https://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=55299
------
===波士頓夜未眠=== What a wonderful world!! Jazz up the world with jazz!! ================== When I am not programming... you can find me here: http://www.holy-war.de/EN/World3/bin/?advertiser=63190 |
tyw6455
一般會員 發表:7 回覆:9 積分:3 註冊:2005-06-23 發送簡訊給我 |
我想yubad2000 有點誤解我的意思了
我的狀況並不是所有自行產生ADOConnection的方式都不行, 重點是在於當資料庫是用mySQL 或 SQL 2000的時候,這種情形並不會發生, 而是當資料庫使用 SQL 2005 Express 的時候才會發生, 不過SQL 2000 的環境是 XP BCB 而mySQL 和SQL 2005 Express 的環境都是 vista C Builder 2007 程式碼沒有變動,只有連線字字串改變而已, 所以我才會有這種疑惑。 不過也謝謝你的回答 ===================引 用 yubad2000 文 章=================== Check this article see whether it helps https://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=55299 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |