屬性
屬性名稱 | 說明 |
Count | 返回集合的數(shù)量。 |
CustomDatabaseNames | 返回所有數(shù)據(jù)源的名稱集合。 |
DatabaseNames | 返回所有數(shù)據(jù)源的名稱集合。 |
Item[ String] | 根據(jù)名稱返回集合中的數(shù)據(jù)源。 |
方法
名稱 | 說明 |
Add | 添加一個(gè)數(shù)據(jù)源。 |
Contains | 集合中是否包含指定名稱的數(shù)據(jù)庫連接。 |
Delete | 刪除指定名稱的數(shù)據(jù)庫連接。 |
GetAutoNumber(Database, String, String) | 此函數(shù)自動(dòng)獲取ID數(shù)據(jù)列的最大值,此方法并沒有考慮并發(fā)問題,有可能多人在取值時(shí)會(huì)取到重復(fù)值。 |
GetAutoNumber(String, String, String) | 此函數(shù)自動(dòng)獲取ID數(shù)據(jù)列的最大值,此方法并沒有考慮并發(fā)問題,有可能多人在取值時(shí)會(huì)取到重復(fù)值。 |
GetNumsByFilter | 根據(jù)篩選條件,從指定數(shù)據(jù)源中的指定表中獲得相應(yīng)數(shù)據(jù)的記錄數(shù)量。 |
GetOracleTableAutoIncreamentID(Database, String, Int32) | 為Oracle表獲取自增長ID。此方法是通過不斷重試沖突的方法獲得自增長ID的。返回第一個(gè)可用的ID。如果申請(qǐng)了多個(gè),請(qǐng)自己默認(rèn)獲得返回ID后面相應(yīng)數(shù)量的ID值。如果返回-1,說明獲取失敗。 |
GetOracleTableAutoIncreamentID(String, String, Int32) | 為Oracle表獲取自增長ID。此方法是通過不斷重試沖突的方法獲得自增長ID的。返回第一個(gè)可用的ID。如果申請(qǐng)了多個(gè),請(qǐng)自己默認(rèn)獲得返回ID后面相應(yīng)數(shù)量的ID值。如果返回-1,說明獲取失敗。 |
GetPrimaryKeyList(DataTable) | 返回某個(gè)DataTable的所有主鍵集合。 |
GetPrimaryKeyList(String, String) | 根據(jù)數(shù)據(jù)庫表名從數(shù)據(jù)庫查詢并返回表中主鍵集合。 |
Vb.Net |
'如果系統(tǒng)數(shù)據(jù)工廠里面有多個(gè)數(shù)據(jù)源 If Proj.SysDataFactory.Count>0 Then '遍歷所有的數(shù)據(jù)源 For Each db As String In Proj.SysDataFactory.DatabaseNames Proj.MsgDebug.Add("數(shù)據(jù)源名稱:{0},數(shù)據(jù)庫類型:{1},數(shù)據(jù)使用類型:{2}",db,Proj.SysDataFactory(db).SourceType.ToString(),Proj.SysDataFactory(db).DatabaseUseType.ToString()) Next End If Proj.MsgDebug.Add("----------以下為用戶自己的業(yè)務(wù)數(shù)據(jù)源-----------") '遍歷所有的用戶自己的業(yè)務(wù)數(shù)據(jù)源 For Each db As String In Proj.SysDataFactory.CustomDatabaseNames Proj.MsgDebug.Add("數(shù)據(jù)源名稱:{0},數(shù)據(jù)源類型:{1},數(shù)據(jù)使用類型:{2}",db,Proj.SysDataFactory(db).SourceType.ToString(),Proj.SysDataFactory(db).DatabaseUseType.ToString()) Next '動(dòng)態(tài)添加一個(gè)數(shù)據(jù)源 Dim filename As String="D:\abc.db" Dim strConnDB As String= "Data Source = " + filename + ";Pooling=true;FailIfMissing=false" Dim strDbName As String="新增數(shù)據(jù)源" '先判斷當(dāng)前數(shù)據(jù)工廠中是否包含此數(shù)據(jù)源,如果包含此數(shù)據(jù)源,可以考慮先刪除 If Proj.SysDataFactory.Contains(strDbName) Then Proj.SysDataFactory.Delete(strDbName) '刪除指定名稱的數(shù)據(jù)源 End If '現(xiàn)在來動(dòng)態(tài)添加數(shù)據(jù)源 Dim db As Database= Proj.SysDataFactory.Add(strDbName,strConnDB,SourceTypeEnum.SQLite,False) '定義一下數(shù)據(jù)源的使用類型,方便在CustomDatabaseNames集合中遍歷到 db.DatabaseUseType=DatabaseUseTypeEnum.Custom |
C# |
// 如果系統(tǒng)數(shù)據(jù)工廠里面有多個(gè)數(shù)據(jù)源 if (Proj.SysDataFactory.Count > 0) { // 遍歷所有的數(shù)據(jù)源 foreach (string db in Proj.SysDataFactory.DatabaseNames) { Proj.MsgDebug.Add("數(shù)據(jù)源名稱:{0},數(shù)據(jù)庫類型:{1},數(shù)據(jù)使用類型:{2}", db, Proj.SysDataFactory[db].SourceType.ToString(), Proj.SysDataFactory[db].DatabaseUseType.ToString()); } } Proj.MsgDebug.Add("----------以下為用戶自己的業(yè)務(wù)數(shù)據(jù)源-----------"); // 遍歷所有的用戶自己的業(yè)務(wù)數(shù)據(jù)源 foreach (string db in Proj.SysDataFactory.CustomDatabaseNames) { Proj.MsgDebug.Add("數(shù)據(jù)源名稱:{0},數(shù)據(jù)源類型:{1},數(shù)據(jù)使用類型:{2}", db, Proj.SysDataFactory[db].SourceType.ToString(), Proj.SysDataFactory[db].DatabaseUseType.ToString()); } // 動(dòng)態(tài)添加一個(gè)數(shù)據(jù)源 string filename = @"D:\abc.db"; string strConnDB = "Data Source = " + filename + ";Pooling=true;FailIfMissing=false"; string strDbName = "新增數(shù)據(jù)源"; // 先判斷當(dāng)前數(shù)據(jù)工廠中是否包含此數(shù)據(jù)源,如果包含此數(shù)據(jù)源,可以考慮先刪除 if (Proj.SysDataFactory.Contains(strDbName)) { Proj.SysDataFactory.Delete(strDbName);// 刪除指定名稱的數(shù)據(jù)源 } // 現(xiàn)在來動(dòng)態(tài)添加數(shù)據(jù)源 Database dbb = Proj.SysDataFactory.Add(strDbName, strConnDB, SourceTypeEnum.SQLite, false); // 定義一下數(shù)據(jù)源的使用類型,方便在CustomDatabaseNames集合中遍歷到 dbb.DatabaseUseType = DatabaseUseTypeEnum.Custom; |