delphi for php支援mssql嗎 |
尚未結案
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
delphi for php的Data Explorere只有 mysql,Interbase沒看到其他
修改database元件的drivername為mssql以連接mssql出現 Fatal error: Call to undefined function mssql_get_last_message() in Z:\DelphiForPhp\vcl\adodb\drivers\adodb-mssql.inc.php on line 494 是否不支援mssql,還是要加入什麼檔 編輯記錄
taishyang 重新編輯於 2007-07-05 13:38:52, 註解 將文章分類成[問題]‧
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
PHP可以支援 MSSQL, 你 Google 一下 "php mssql" 就知道
只是需要 php-mssql 連接的套件 看這錯誤訊息, Delphi for PHP 有提供, 但是你使用了 mssql_get_last_message() 這個函數並不存在, 你去 Z:\DelphiForPhp\vcl\adodb\drivers\adodb-mssql.inc.php 看看有什麼函數可用吧
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
===================引 用 pcboy 文 章=================== PHP可以支援 MSSQL, 你 Google 一下 "php? mssql" 就知道 只是需要 php-mssql 連接的套件 看這錯誤訊息, Delphi for PHP 有提供, 但是你使用了 mssql_get_last_message() 這個函數並不存在, 你去 Z:\DelphiForPhp\vcl\adodb\drivers\adodb-mssql.inc.php 看看有什麼函數可用吧 我只是用database元件,測試mysql,mssql,postgresql等資料庫,open database而已,其他都是delphi for php產生的程式 mysql是正常的 mssql測試幾個driver(database之drivername),都有問題 postgresql,沒有資料 應該是delphi for php的問題,產生的程碼,需要user修改才能運作 |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
===================引 用 pcboy 文 章=================== > 修改database元件的drivername為mssql以連接mssql出現 您讓 Delphi for PHP 產生的程式是給 MySQL 用的 ? 您自己將 drivername 擅自改成 MSSQL 才出錯的 ? database元件不應該只是給mysql用吧,既然drivername可以下拉其他資料庫,那理論上是支援其他資料庫 產生的程式並非指定給mysql用,還是那個地方要修改才能給mssql用 另外data explorer只有 mysql,interbase沒有其他資料庫,如何解決,請解惑,謝謝 |
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
|
darnell
版主 發表:25 回覆:103 積分:145 註冊:2003-03-04 發送簡訊給我 |
應該是可以使用喔~
只要在DataBase元件Drivername設定選擇mssql應該就可以了 但是小弟也碰到英文正常... 中文卻無法顯示變成亂碼... 但若改用big5編碼就可以正常顯示 小弟搜尋嚕一下發現support.microsoft.com/kb/232580/zh-tw 中指出MsSql是使用 (UCS-2)的編碼方式... 所以若用utf-8可能不行...如果想解決可能得自己做轉碼函數轉碼了... 可應用iconv來幫忙但是可能還是會有漏字的情況發生... |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
碼的問題要從程式人員、程式語言、與資料庫三個問題來討論,缺一不可。 1/ 程式人員的部份是指他的代碼是否有正確的使用操作編碼相關程序 2/程式語言的部份則是: 語言提供的lib是否可以正確的處理雙字元或多字元,以php在5版前就有問題,只要你用到一些string的lib,就會出現\ 問題… 3/資料庫問題,分為二,一為連結端的lib(dll or component)是否有support該編碼,另一則是database本身的欄位、function等是否有support。以postgresql與早期mysql來說就有這二個問題要解決。 就你這次的問題來看: 第一部份先不管。 第二部份則要特別注意。php現在好像是support utf8的編碼?! 若是,則使用php的lib時,要先ucs2 (雙位元) --> utf8 (多位元),然後再呼叫。此外,程式檔本身是否為utf8或是ucs2也很重要。若想要得到正確的程式,應該要先開一個比如說utf8的空白文檔,然後再上面寫程式,這尤其對當你使用英文字以外的字串常數時特別的重要。因為…你的程式是要經過php的直譯的! delphi for php裡開出來的檔是?? utf8? 或如同delphi 2009以前的ansi ? 查一下囉~ 第三部份的第一個問題也是要關注的。若連結的lib無法support ucs,那就難搞了! 準備好的正確資料經過不正確的"傳輸"…那…白搞! 最後,若你不用unicode,而用ansi code (multibyte code),即最原始、容易的方法處理一切的東西,則中文不會有"大"問題,只會有許蓋功等字的問題了! (過去十年來的老問題) 必竟有很長的時間沒搞php,不過很早年時我曾改寫phpmyadmin的中文化程式,算是有經驗的。然而可能有些新設定產生,但整體的觀念是沒變的,希望還是對你有些幫助! PS. delphi for php 其實還是php,所以該以單純的php眼光來看待問題 ===================引 用 pedro 文 章=================== 請教前輩 這幾天我試了一下delphi php 2.0連mySql,中文設utf8顯示沒問題 但連到ms sql資料庫,中文顯示為亂碼 我想應是charset的問題, 可是google不到設定的方法 不知道是否有人有測試連sql server顯示中文成功的,方便提示一下設定方法嗎? 謝謝
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
edp
一般會員 發表:16 回覆:23 積分:22 註冊:2006-07-05 發送簡訊給我 |
今天小弟在codeger不小心找到,delphi for php連接mssql的範例,不過我沒有mssql所以沒有測試能不能用,但我猜應該是可以,因為delphi for php使用的是 adodb 的這個套件,adodb很多人連接oracle,sybase都正常了...所以...大家試用看看吧
===================引 用 aftcast 文 章=================== PS. delphi for php 其實還是php,所以該以單純的php眼光來看待問題 哇些! aftcast 前輩這句話說的真好... 作者資料: Exemplo de Delphi For PHP acessando SQL Server, usando Northwind DataBase. Delphi For PHP accessing SQL Server Example, using Northwind DataBase. 好像是說,連接 sql server的 北風資料庫範例的樣子 e-mail: bruno.lichot@codegear.com lista: nddv@yahoogrupos.com.br 下載點: delphi.ktop.com.tw/download.php |
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |