略過巡覽連結。
略過巡覽連結      
  InfoTransaction的BeforeTrans事件裡,該如何取得Client輸入的資料? 觀看回應
在BeforeTrans事件中可以通過UpdateComp.CurrentRow來讀到當前的Row, 如下:
private void infoTransaction1_BeforeTrans(object sender, InfoTransactionBeforeTransEventArgs e)
{
int i = Convert.ToInt16(ucMaster.CurrentRow["Quantity"]); // 取得 ucMaster所對應的Quantity欄位值
….
}





  請問如何在c#下Sql指令? 觀看回應
可以通過調用CliUtils.ExecuteSql(string ModuleName, string DataSetName, string sSql, bool IsCursor, string sCurProject)方法來實現。




  server如何使用StoredProcedure? 觀看回應
只要使用InfoCommand元件即可呼叫StoredProcedure,將InfoCommand的CommandType設定為StoredProcedure,並以CommandText來設定StoredProcedure的名稱,然後利用InfoParameters建立StoredProcedure所要傳遞的參數即可,網站下載區中有專門的參考文件,如下:
http://www.infolight.com.tw/download/file/InfoCommand%E4%BD%BF%E7%94%A8%E5%AD%98%E5%84%B2%E9%81%8E%E7%A8%8B.doc





  使用存儲過程提取大量數據,在Client客戶端介面執行發生超時的錯誤, 請問應該如何解決? 觀看回應
InfoCommand以Stored Procedure中去取資料時,如果需處理很久,則會發生超時的現象,可以在InfoCommand的CommandTimeOut屬性中來設置超時時間。




  insert 圖片上去oracle blob欄位的時候出現錯誤訊息: ‘ORA-00972: ID 太長’,但實際欄位中並無ID欄位? 觀看回應
目前在Oracle的圖形欄位並無法使用UpdateComp去存檔,可以用以下方法針對非Sql資料庫:
1.打開Server的設計畫面,找到UpdateComponent,在FieldAttrs中增加一項,將這個圖形欄位設定其UpdateEnable為False,這樣系統就不會去主動更改這個欄位。
2.為UpdateComponent增加兩個事件BeforeModify,AfterInsert
private void ucMaster_AfterInsert(object sender, UpdateComponentAfterInsertEventArgs e)
{
ModifyPhoto();
}

private void ucMaster_BeforeModify(object sender, UpdateComponentBeforeModifyEventArgs e)
{
ModifyPhoto();
}

private void ModifyPhoto()
{
if (ucMaster.CurrentRow["Photo"] != DBNull.Value)//Photo為blob欄位
{
string key = ucMaster.CurrentRow["EmployeeID"].ToString();//Employee為Key欄位
byte[] photo = (byte[])ucMaster.CurrentRow["Photo"];
SqlParameter param = new SqlParameter("ph", photo);
ArrayList list = new ArrayList();
list.Add(param);
ExecuteSql(string.Format("Update Employees set Photo = @ph where EmployeeID={0}", key), ucMaster.conn, ucMaster.trans, list);
}
}
若是多key:
string key1 = ucMaster.CurrentRow["Key1"].ToString();
string key2 = ucMaster.CurrentRow["Key2"].ToString();
ExecuteSql(string.Format("Update Employees set Photo = @ph where key1={0}and key2={1}", key1, key2), ucMaster.conn, ucMaster.trans, list);