2012年1月28日 星期六

在PHP中使用Stored Procedure(查詢、新增、修改)

查詢
$query="CALL sp_050q01($member_no)";
$result = mysql_query($query) or die(mysql_error());

( die(mysql_error())可以擷取資料庫端錯誤的訊息)

新增
$VAR_SEQNO =66;
$VAR_ITEMNO = $_POST['item_number'];
$VAR_PERIODS = $_POST['periods'];
$VAR_INVAMT = $_POST['amount'];
$VAR_TAXAMT = $_POST['tax'];
$query = "CALL sp_020i01(" . $VAR_SEQNO . "," . $VAR_ITEMNO . "," . $VAR_PERIODS . "," . $VAR_INVAMT . "," . $VAR_TAXAMT . ")";
$result = mysql_query($query) or die(mysql_error());
(PHP字串相加使用.)


更新
$VAR_tx_id= $_POST['tx_id'];
$VAR_rtext= $_POST['rtext'];
$query="call sp_052u02('$VAR_tx_id',$dp,'$VAR_rtext')";
$result = mysql_query($query) or die(mysql_error());

PHP與MYSQL聯繫

php與後端資料庫mysql連線只要幾個連接語法就可以做溝通了。

連線字串
$link=mysql_connect('localhost','root','123');
$db_selected=mysql_select_db('testdb',$link);
if(!$db_selected)
{
        echo '連線失敗!!'.mysql_error(); 
}
else
{
        echo '連線成功!!'; 
}
?>

php.ini基本設定

安裝完xampp後基本的php.ini設定如下,建議都設定完後複製一份之後重灌後再將php.ini蓋過去就可以了。

移除警告訊息

多增加~ E_WARNING 

error_reporting= E_ERROR & ~E_NOTICE & ~ E_WARNING 

2011年5月8日 星期日

安裝Windows 7 SP1後出現嚴重錯誤 C0000034....

今天心血來潮地安裝Windows update所建議的更新,Windows 7 SP1結果是惡夢的開始。
下載安裝沒立即重新啟動,而是就關機後給他自行安裝一共有24個要安裝的東東,從17:00給他安裝一直到22:00卡在已安裝18程式/還剩下24個程式的畫面。於是,就給他強制重新開機啦!開機後就出現...

嚴重錯誤 C0000034套用更新操作283/101210(_0000000000000000.cdf-ms)

2011年2月27日 星期日

安裝AJAX Extension 1.0時出現Please wait while the installer finishes..

在VirtualPC 2007 SP1的Windows Server 2008環境中安裝AJAX Extension 1.0時會出現莫名的怪訊息...“Please wait while the installer finishes determining your disk space requirements”

2011年2月14日 星期一

nvarchar欄位,數字資料排序

欄位為nvarchar欄位,依據排序並非可以得到預期結果,若以數字(nvarchar)為排序將會以字串方式作排列。
尚未做處理之排序結果如:
select 彩劵號碼 from dbo.Lucky



2011年2月13日 星期日

使用傳統方式建立連線

   不透過Web.config的字串建立連線而是使用連線字串方式建立連線。

2011年2月8日 星期二

在程式中手動建立連線

 使用SqlConnectionStringBuilder 方式來完成

2010年12月6日 星期一

讓Label控制項有斷行功能

Label控制項本身無法讓文字做斷行,因此這時就需透過另外種方法來解決,除了有Convert.ToString(Eval("XXXX")).Replace("\r","<br />")的方法還有一個質些使用HTML語法的方式,比較兩方法後,用HTML方式會比較好也比較容易成功。

2010年11月30日 星期二

C#中超便利的進制轉換

原來可利用Convert.ToString類別來進行型別轉換(進制轉換),真是方便耶!不然以前C或C++寫的落落長。

2010年11月25日 星期四

HTTP 錯誤 500.22 - Internal Server Error

今天要執行程式時突然出現HTTP 錯誤 500.22 - Internal Server Error偵測出 ASP.NET 設定沒有套用到整合式 Managed 管線模式。一查才知道原來是Web 應用程式所屬的應用程式集區(application pool)的問題啊。


2010年11月22日 星期一

解決Visual Studio 2010尚無法開啟編輯CrystalReport問題

在Visual Studio 2010上會發生無法正常開啟並編輯CrystalReport ,原因就是微軟從Visual Studio 2010開始不論何種版本光碟中不包括CrystalReport的元件,這時就必須至businessobjects網站上下載for Visual Studio 2010的套件。

2010年11月17日 星期三

無法從組件 System.Web.Extensions,載入型別...

又是一個舊環境轉移到新環境的相容問題。原始程式是由Visual Studio 2005及ASP.NET 2.0 AJAX Extensions 1.0 的環境去開發,結果用Visual Studio 2005以上的版本開啟發生System.Web.Extensions無法載入的錯誤。

2010年11月16日 星期二

無法載入檔案或組件 'CrystalDecisions.Web,

使用Visual Studio時若程式內有使用到CrystalReport的話,若.net Freamwork的版本不同的話便會造成找不到Crystal元件的錯誤。

2010年11月11日 星期四

System.ServiceModel.Activation.HttpModule錯誤

部屬程式時發生System.ServiceModel.Activation.HttpModule錯誤。
 只要使用ASP.Net IIS 註冊工具 -- aspnet_regiis.exe,將.net Framework註冊到IIS即可。