線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6593
推到 Plurk!
推到 Facebook!

delphi for php支援mssql嗎

尚未結案
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-05 11:45:44 IP:59.120.xxx.xxx 訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-06 08:56:44 IP:61.220.xxx.xxx 訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-07 08:19:52 IP:125.225.xxx.xxx 訂閱

===================引 用 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-09 08:08:03 IP:61.220.xxx.xxx 訂閱
> 修改database元件的drivername為mssql以連接mssql出現
您讓 Delphi for PHP 產生的程式是給 MySQL 用的 ?
您自己將 drivername 擅自改成 MSSQL 才出錯的 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-07-09 11:31:59 IP:59.120.xxx.xxx 訂閱

===================引 用 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-05-28 15:45:21 IP:60.248.xxx.xxx 未訂閱
請教前輩

這幾天我試了一下delphi php 2.0連mySql,中文設utf8顯示沒問題
但連到ms sql資料庫,中文顯示為亂碼
我想應是charset的問題, 可是google不到設定的方法

不知道是否有人有測試連sql server顯示中文成功的,方便提示一下設定方法嗎?

謝謝
darnell
版主


發表:25
回覆:103
積分:145
註冊:2003-03-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-10-21 11:34:59 IP:60.250.xxx.xxx 訂閱
應該是可以使用喔~
只要在DataBase元件Drivername設定選擇mssql應該就可以了
但是小弟也碰到英文正常...
中文卻無法顯示變成亂碼...
但若改用big5編碼就可以正常顯示
小弟搜尋嚕一下發現support.microsoft.com/kb/232580/zh-tw
中指出MsSql是使用 (UCS-2)的編碼方式...
所以若用utf-8可能不行...如果想解決可能得自己做轉碼函數轉碼了...
可應用iconv來幫忙但是可能還是會有漏字的情況發生...
編輯記錄
darnell 重新編輯於 2008-10-21 14:14:48, 註解 無‧
darnell 重新編輯於 2008-10-21 16:52:53, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-10-23 06:32:56 IP:59.115.xxx.xxx 訂閱

碼的問題要從程式人員、程式語言、與資料庫三個問題來討論,缺一不可。
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
編輯記錄
aftcast 重新編輯於 2008-10-23 06:34:18, 註解 無‧
aftcast 重新編輯於 2008-10-23 06:44:45, 註解 無‧
aftcast 重新編輯於 2008-10-23 06:49:38, 註解 無‧
edp
一般會員


發表:16
回覆:23
積分:22
註冊:2006-07-05

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-10-27 17:31:12 IP:220.130.xxx.xxx 訂閱
今天小弟在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


編輯記錄
edp 重新編輯於 2008-10-27 17:32:32, 註解 無‧
edp 重新編輯於 2008-10-27 17:33:01, 註解 無‧
edp 重新編輯於 2008-10-27 17:50:24, 註解 無‧
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-10-28 13:48:53 IP:59.120.xxx.xxx 訂閱
mssql是企業界最普遍使用的資料庫
delphi for php用dbgrid來顯示mssql資料是有問題
版本從1041-1081都有問題目前codegear下載的是1041版本
從1.0到2.0只有一個結論,delphi for php是半套的工具
最普遍的mssql都無法順利支援
希望Embarcadero 看見好好測一下,
系統時間:2024-04-27 3:55:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!