using system;
using system.data.sqlclient;
using system.data;
}///
/// 通用異常處理函式
///
/// 需要處理的異常
private static void handleexception(exception e)
", e.message);
}else if (e is invalidoperationexception)
else if (e is dbconcurrencyexception)
", e.message);
}else
}///
/// 獲取資料庫連線字串、子類覆蓋後自行修改
///
/// 連線字串
private static string getconnectionstring()
private static sqlconnection openconnection()
///
/// 無返回值的sql語句執行
///
/// 欲執行的sql語句
/// 引數集合
/// 影響記錄的行數
public static int execnonsql(string asql, params sqlparameter aparams)
return cmd.executenonquery();}}
catch (exception ex)
}return -1;
}///
/// 獲得離線資料集合
///
/// 欲執行的sql語句
/// 與sql相關的引數
/// 返回查詢結果集合
public static dataset execsqlbydataset(string asql, params sqlparameter aparams)
sqldataadapter adapter = new sqldataadapter(cmd);
dataset result = new dataset();
adapter.fill(result);
return result;}}
catch (exception ex)
}return null;
}///
/// 將本地修改的結果集提交至伺服器
///
/// 已修改的結果集合
public static void updatebydataset(dataset adataset)
catch (exception ex)}}
}}//-----呼叫
封裝了乙個簡單的登錄檔操作類
if defined afx registry h e0610a5d 7166 4d02 9d7e 11af7cf8e229 included define afx registry h e0610a5d 7166 4d02 9d7e 11af7cf8e229 included 建立新鍵的返回值 i...
用C 封裝了乙個簡單的「按鈕」類
功能簡單,僅僅實現按鈕的按下和鬆開的效果,按鈕具體實現什麼功能就由開發者自己定義了 1 include 2 include 3 include 4using namespace std 5class botton 25void lbotton down 滑鼠左鍵按下 26 35void lontto...
單鏈表 封裝了乙個類 2
對單鏈表的相關介紹在這裡。單鏈表 封裝了乙個類 1 中實現了一種類的封裝,不過其中結點的插入仍然在鍊錶頭部進行,所以tail指標除了帶來一些小麻煩外,形同虛設。在此,將tail指標利用起來,讓每乙個結點都從鍊錶的尾部插入,因為一開始,讓tail與head都指向了頭結點,所以不用考慮插入的結點是否是整...