2014年8月13日 星期三

Code Charge Studio 如何 Debug

Code Charge 並沒有附加 Debugger,沒有偵測錯誤的系統,而是透過自行撰寫一小段在事件中的程式碼來顯示變數的值。

在 PHP 環境裡,大部分的狀況可以這樣寫:

1. 將該變數設定為 global變數,然後用 echo 來顯示

global $variable_name;

echo $variable_name;


2. 在 before_show event 中顯示該 control 變數值

global $TextBox1;

echo $TextBox1->GetValue();


3. 如果有 SQL 碼,可以在Before Execute Select 事件裡顯示檢查 SQL是否正確


global $GridName;

echo "SQL:" . $GridName->DataSource->SQL . "<br>";
echo "ORDER BY:" . $GridName->DataSource->Order . "<br>";
echo "WHERE:" . $GridName->DataSource->Where . "<br>";


註:有時候,如果  ECHO 沒有成功,可能必須加上這一段:暫時關閉 "output_buffering"
ini_set("output_buffering", "Off");



沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。