2012年4月10日 星期二

PowerBuilder 實用技巧

1. 如何在N-UP DataWindow 中,讀取第N欄資料?
A:第一欄column_name,第二欄column_name[1],...第N欄column_name[N-1]。

2. 如何將Grid DataWindow 改成Tabular DataWindow?
A:在DataWindow 的Edit Source中將processing=1改為processing=0,只有這兩種可互換。

2012年1月18日 星期三

C# sybase資料庫交易

C# sybase資料庫交易的寫法如下:
using Sybase.Data.AseClient;


AseConnection aseCon;
AseCommand dcom;

aseCon = new AseConnection(
"DataSource=127.0.0.1;Port=5000;Database=資料庫;UID=帳號;PWD=密碼;charset=utf8");
aseCon.Open();
//開啟資料庫交易
AseTransaction aseTransaction = aseCon.BeginTransaction();
dcom = new AseCommand();
dcom.Connection = aseCon;
dcom.Transaction = aseTransaction;

try
{
    //insert bank

   dcom.CommandText = "INSERT INTO bank1 VALUES('5555555', 0)";
   dcom.ExecuteNonQuery();
   dcom.CommandText = "INSERT INTO bank2 VALUES('5555555', 0)";
   dcom.ExecuteNonQuery();

    //執行成功時Commit
    aseTransaction.Commit();
}
catch (Exception err)
{
   //執行失敗時Rollback
   aseTransaction.Rollback();
   MessageBox.Show(err.Message);
}
aseCon.Close();