MyGeneration:使用dOOdad提供的通用操作
Employees emps = new Employees();
int empID;
1. 獲取表中的所有資料行:
emps.LoadAll();
2. 根據主鍵獲取一行資料:
emps.LoadByPrimaryKey(empID);
3. 插入一行:
emps.LastName = "Smith";
emps.HireDate = DataTime.Now;
emps.Save();
empsID = emps.EmplyeeID;//插入後返回主鍵值。
上面是dOOdad文件給出的例子,但是我呼叫Save方法插入資料庫沒有問題,但是獲取主鍵值會丟擲異常。預設生成的程式碼沒有將ID作為輸出引數,所以emps.EmplyeeID仍然為空,不能轉換成int。更正如下:
CreateParameters(cmd);
cmd.Parameters["@ID"].Direction = ParameterDirection.Output;//要加入的語句
return cmd;
4. 刪除一行:
//先定位到要刪除的行(參考6.12 設定當前行)
emps.MarkAsDeled();
emps.Save();
5. 更新一行:
//先定位到要更新的行
emps.LastName = "Jones";
emps.Save();
6. 獲取表中的行數:
emps.RowCount;
7. 遍歷表中所有的資料行:
...{
emps.Rewind();//使當前行指向第一行
do
...{
//自定義操作
}while(emps.MoveNext());
}
8. 設定排序表示式:
emps.Sort = Employees.ColumnNames.LastName + " DESC";
9. 設定過濾/選擇表示式:
emps.Filter = Employees.ColumnNames.LastName + " LIKE A%";
10. 對列進行操作(只是在應用程式的DataSet中進行,修改不會被儲存進資料庫):
1) AddColumn
2) SetColumn
3) GetColumn
4) IsColumnNull
5) SetColumnNull
6) Example:
...{
DataColumn col = emps.AddColumn("FullName", Type.GetType("System.String"));
col.Expression = Employees.ColumnNames.LastName + "+ ', ' + " + Employees.ColumnNames.FirstName;
string fullName = emps.GetColumn("FullName") as string;
}
11. 關於連線字串:
上面講到,可將連線字串儲存到配置檔案並賦給dbConnection鍵值;其實可以在執行時對字串進行賦值:
emps.ConnectionString = "User=me;Password=pw;Database=Employees;DataSource=MyServer";
12. 設定當前行:
當要修改或刪除一行時,該行必須被指定為當前行,可以通過如下幾種方法來實現:
1). LoadAll()或Query.Load():將當前行指向第一行;
2). LoadByPrimaryKey:將當前行指向返回的行;
3). AddNew() 在插入資料庫之前,當前行指向正在操作的新行;
4). Rewind()和MoveNext():Rewind()後當前行指向第一行,MoveNext()移動到下一行;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-364715/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MyGeneration:dOOdad提供的資料繫結、特殊函式和事務處理函式
- myGeneration——查詢資料
- redis-12.key的通用操作Redis
- .net框架通用物件操作框架物件
- JDK提供的原子類操作及原理JDK
- 02 redis通用命令操作Redis
- Spark SQL:通用的load和save操作SparkSQL
- 一個.net下通用的Cookie操作類Cookie
- 使用MyGeneration生成儲存過程和資料訪問層程式碼儲存過程
- Python 序列通用操作介紹Python
- 資料操作通用框架問題框架
- C#操作SQL Server通用類C#SQLServer
- MyGeneration連線MySQL資料庫解決MySql資料庫
- Mybatis騷操作-通用查詢工具類MyBatis
- MyGeneration連線MySql資料庫解決(轉)MySql資料庫
- C#:資料庫SQL操作通用類C#資料庫SQL
- MySQL通過通用列索引來提供一個JSON列索引MySql索引JSON
- 提供一個操作便捷、多功能的Recyclerview介面卡View
- 採用大量超融合基礎設施以提供通用的虛擬機器平臺虛擬機
- Scrapy框架的使用之Scrapy通用爬蟲框架爬蟲
- C#XmlHelper幫助類操作Xml文件的通用方法彙總C#XML
- 使用swoole提供http服務HTTP
- 通用元件:自動更新套件的使用過程元件套件
- 使用通用協作機器人的好處機器人
- 使用純HTML的通用資料管理和服務HTML
- MyBatis外掛使用–通用MapperMyBatisAPP
- 常用php操作redis命令整理(一)通用及字串型別PHPRedis字串型別
- [操作向]DexExtractor的使用
- 南大通用 GBase XDM C API 的使用方式API
- 使用 Repository 設計模式封裝通用的 CURD設計模式封裝
- 通用的使用者登入過濾器(SessionFilter)過濾器SessionFilter
- 基於 golang 的 xApi Manager 正式開源,為您提供更好的操作體驗GolangAPI
- Linux提供哪兩種操作環境?有何不同?Linux
- Apigee:提供APP的商店更吸引使用者APIAPP
- 用設計模式開發通用資料庫操作器 (轉)設計模式資料庫
- 基於b/s架構的應用如何才能提供離線操作的功能呢?架構
- 8.4.8 使用truffle的操作檯
- 位與操作,bitand的使用