先說幾句:
最近一直在忙微博粉絲精靈+微博人氣精靈的微博精靈系列軟件的事,簡單說就是新浪微博營銷這塊的,提供基於新浪微博的各項服務。
同時也在尋找對網絡(微博)營銷的才子一起合作創業,感興趣請Q我。
本人微博地址簽名里應該有,這里也重復提一下:http://www.weibo.com/cyqdata
同時也在尋找對網絡(微博)營銷的才子一起合作創業,感興趣請Q我。
本人微博地址簽名里應該有,這里也重復提一下:http://www.weibo.com/cyqdata
前言:
最近發現研究
CYQ.Data 框架的人比較多,雖然本人一年來沒怎么再推這框架了,感覺用戶就是喜歡沉淀多一些、年份久一點的。
由於V3.0的開源版本,在Access里可能有個日期類型的處理小Bug,雖然有源碼,不過還是有一部分人問到了一下。
另外本人最近由於主業務不在框架上,加之時間吃緊,很少寫文章了,因此也沒怎么力推了,相關文章一年來也少之又少, 見諒了。
由於V3.0的開源版本,在Access里可能有個日期類型的處理小Bug,雖然有源碼,不過還是有一部分人問到了一下。
另外本人最近由於主業務不在框架上,加之時間吃緊,很少寫文章了,因此也沒怎么力推了,相關文章一年來也少之又少, 見諒了。
本次受部分框架研究愛好者影響,發布V3.5版本源碼,下載地址及更新記錄如下:
下載:
CYQ.Data 數據框架 V3.5 源碼下載地址:http://www.cyqdata.com/download/article-detail-426
更新記錄
V1.3版本開始
從2010- 08-18記錄了:
1:MAction:增加在Update/Insert/Fill失敗時,自動調用Close()
2:MAction:增加ResetTable功能
3:MAction:修改Fill方法:有多條記錄時返回失敗,改成返回首條記錄。
4:OutPutData:增加ExeCreateProc用於直接執行生成分頁存儲過程。
從2010- 08-19記錄了:
1:MAction:關閉的DataSQLHelper的返回
2:MAction:增加SetAutoPrefix,可傳多個控件前綴
3:MAction:Insert/Update方法開放Auto獲取值功能。
4:MProce:新出產類,用於執行存儲過程
5:OutPutData:新增加對存儲過程枚舉的導出
V1.4版本開始
從2010- 08-20記錄了:
1:MProc:ExeScalar方法修改為泛型方法 public T ExeScalar<T>()
2:SQLString:where條件過濾掉“--”注釋號與 " ; "分號
從2010- 08-23記錄了:
1:SQLHelper/DataType/Log 兩個類修改訪問修飾符號,不對外開放
2:MProc:由SQLHelper修改訪問修飾不對外開放引起,繼承變更為內置類。
3:MProc:改返回DataTable為MDataTable,隱藏掉返回的SqlDataReader
4:MDataTable:增加ToDataTable功能
從2010- 08-25記錄了:
1:DataType:合並數據類型轉化方法為兩個:GetDbType和GetSqlType,同時注釋掉其它附加方法
2:Log:修改WriteLog返回類型為void,在寫數據庫記錄異常日志失敗后時拋出異常
3:SQLHelper:優化代碼,刪除沒用到的方法
4:MAction:增加智能檢測,構造函數不需要傳入數據庫配置項。多數據庫應用時,約定枚舉生成為:[[U/V/P]_+數據庫名+Enum],配置文件數據庫鏈接配置項為[數據庫名+Conn]
5:CacheHelper:優化代碼,減少代碼行數
6:OutPutData:增加對於多數據庫項目的導出,對於表和視圖的枚舉導出修改成[[U/V/P]_數據庫名+Enum]格式
7:SQLHelper:增加事務支持
8:MAction:默認所有操作開啟事務支持,直到調用Close()或EndTransation()或發生異常時,事務才結束。
從2010- 08-28記錄了:
1:CacheHelper:修改了幾個函數名稱
2:MProc:修改幾個方法名稱,參數實現自動增加 " @ "前綴
3:OutPutData:增加對存儲過程參數的導出
4:增加所有注釋及示例生成文檔
從2010- 08-30記錄了:
1:OutPutData:增加生成日志表方法
V1.5版本開始
從2010- 09-01記錄了:
1:MDataTable:優化數據綁定,速度提升。
2:SQLOutPut:修正對於sql 2000數據庫下的枚舉生成及日志表的生成。
3:DataType:GetSqlType方法增加對ntext類型的轉換,修改轉換默認返回為SqlDbType.NVarChar
從2010- 09-04記錄了:
4:增加對Guid類型的ID的支持。
5:MProc增加對SQL語句的支持
6:OutPutData:優化代碼,刪除沒用到的函數
從2010- 09-05記錄了:
7:MDataTable:修正ToDataTable方法
從2010- 09-06記錄了:
8:MAction:增加對Winform下的GetFrom與SetTo的支持
9:MActionUI:新增加的類,從MAction中分離出來。
從2010- 09-07記錄了:
從2010- 09-08記錄了:
10:MDataTable:支持綁定Winform的DataGridView控件
V1. 6-V2.0版本 為支持多數據庫本版本改動較大
從2010- 09-09記錄了:
1:增加對Access數據庫的支持。
從2010- 09-14記錄了:
2:SQLString:FormatWhere不格式化轉成小寫
3:Maction:優化對Access數據庫操作的代碼
4:OutPutData:重新調整內部代碼,增加支持Access,去掉輸出枚舉的說明。
5:V1.6版本輔助工具出生,增加對Access枚舉的生成支持。
從2010- 09-15記錄了:
6:DbBase:存儲過程返回值不能走名稱索引,只能走數字索引方式。
7:MDataColumn:增加對列的刪除。
8:MDataTable:修改構造函數
從2010- 09-19記錄了:
9:OutPutData 數據庫2000輸出屏蔽系統自帶的[表/視圖/存儲過程]
從2010- 09-22記錄了:
10:SQL2000參數執行增加參數。
11:SQL2000分頁存儲過程修正。
12:修正事務在SQL2000下的使用。
從2010- 09-23記錄了:
13:增加Aop,可分離權限/操作日志/異常等獨立處理。
從2010- 09-25記錄了:
14:MDataTable修正多次綁定時索引未復位的錯誤
從2010- 09-26記錄了:
15:Aop增加動態加載功能,需要配置文件:<add key= " Aop " value= " 程序集名稱,名稱空間.Aop類名 " />
從2010- 09-27記錄了:
16:增加支持Oracle,完成添加刪除更新,還差查詢。
從2010- 09-28記錄了:
17:編寫分頁存儲過程,並實現調用,同時使用枚舉導出的相關功能,還沒有創建日志表。
從2010- 09-29記錄了:
18:實現創建日志表。
19:實現輔助工具完成。
從2010- 09-30記錄了:
20:MDataTable增加Bind方法
21:MDataTable增加ToJson輸出
22:JsonHelper類增加
V3.0版本開始
從2010- 10-02記錄了:
1:MAction增加Bind方法。
2:修正MAction Debug屬性[失敗后自動調用Close,屬性取不到DbBase錯誤信息]
3:MProc 增加IDisponse接口實現
從2010- 10-07記錄了:
4:MAction:Aop修改Fill返回id值
從2010- 10-11記錄了:
增加Xml相關操作類:
XmlBase
XmlHelper
XhtmlurlResolver
MutilLanguage
HtmlTagType
從2010- 10-13記錄了:
1:MAction:對於Insert/Update/Delete/Fill/GetCount增加_DataSqlHelper.ClearParameters();
2:增加Orm基類
3:MDataTable增加ToList<T>泛型方法
4:DbBase增加關閉事務機制
5:OrmBase默認不開啟事務
從2010- 10-16記錄了:
6:MAction:在關閉事務時,默認操作失敗不自動關閉鏈接
從2010- 10-19記錄了:
6:MAction:修正ResetTable/Fill沒改寫表名引起的錯誤
從2010- 10- 20-> 2010- 10-29記錄了:
1:增加AppConfig,方便查看所有配置文件項[數據庫默認鏈接Conn除外]
2:FormatWhere增加[# true]、[# false]替換,支持多數據庫應用
3:修改表結構返回語句,對於uniqueidentifier、和ntext、text類型進行處理。
4:Access類型操作,默認關閉事務
5:Access數據類型DateTime類型參數處理為Date類型。
6:DalAction對Access數據庫鏈接進行格式化處理。
7:緩存類Add方法增加緩存依賴文件路徑和時間傳入。
8:緩存類增加用戶自定義標記[緩存被修改標識/緩存是否改變]
9:增加對Image類型的處理
10:修正Access自定義語句表名為空查詢出錯。
所有配置項說明:
默認數據庫鏈接:
<add name= " Conn " connectionString= " server=.;database=Chat;uid=sa;pwd=123456 "/>
默認異常日志數據庫鏈接:
<add name= " LogConn " connectionString= " Conn "/>
異常日志是否啟用:
<add key= " IsWriteLog " value= " true "/>
是否啟用自定義Aop
<add key= " Aop " value= " CYQ.Data.Test,CYQ.Data.Test.MyAop "/>
Oracle自增序列名稱,默認內置名稱為 " AutoID "。
從2010- 08-18記錄了:
1:MAction:增加在Update/Insert/Fill失敗時,自動調用Close()
2:MAction:增加ResetTable功能
3:MAction:修改Fill方法:有多條記錄時返回失敗,改成返回首條記錄。
4:OutPutData:增加ExeCreateProc用於直接執行生成分頁存儲過程。
從2010- 08-19記錄了:
1:MAction:關閉的DataSQLHelper的返回
2:MAction:增加SetAutoPrefix,可傳多個控件前綴
3:MAction:Insert/Update方法開放Auto獲取值功能。
4:MProce:新出產類,用於執行存儲過程
5:OutPutData:新增加對存儲過程枚舉的導出
V1.4版本開始
從2010- 08-20記錄了:
1:MProc:ExeScalar方法修改為泛型方法 public T ExeScalar<T>()
2:SQLString:where條件過濾掉“--”注釋號與 " ; "分號
從2010- 08-23記錄了:
1:SQLHelper/DataType/Log 兩個類修改訪問修飾符號,不對外開放
2:MProc:由SQLHelper修改訪問修飾不對外開放引起,繼承變更為內置類。
3:MProc:改返回DataTable為MDataTable,隱藏掉返回的SqlDataReader
4:MDataTable:增加ToDataTable功能
從2010- 08-25記錄了:
1:DataType:合並數據類型轉化方法為兩個:GetDbType和GetSqlType,同時注釋掉其它附加方法
2:Log:修改WriteLog返回類型為void,在寫數據庫記錄異常日志失敗后時拋出異常
3:SQLHelper:優化代碼,刪除沒用到的方法
4:MAction:增加智能檢測,構造函數不需要傳入數據庫配置項。多數據庫應用時,約定枚舉生成為:[[U/V/P]_+數據庫名+Enum],配置文件數據庫鏈接配置項為[數據庫名+Conn]
5:CacheHelper:優化代碼,減少代碼行數
6:OutPutData:增加對於多數據庫項目的導出,對於表和視圖的枚舉導出修改成[[U/V/P]_數據庫名+Enum]格式
7:SQLHelper:增加事務支持
8:MAction:默認所有操作開啟事務支持,直到調用Close()或EndTransation()或發生異常時,事務才結束。
從2010- 08-28記錄了:
1:CacheHelper:修改了幾個函數名稱
2:MProc:修改幾個方法名稱,參數實現自動增加 " @ "前綴
3:OutPutData:增加對存儲過程參數的導出
4:增加所有注釋及示例生成文檔
從2010- 08-30記錄了:
1:OutPutData:增加生成日志表方法
V1.5版本開始
從2010- 09-01記錄了:
1:MDataTable:優化數據綁定,速度提升。
2:SQLOutPut:修正對於sql 2000數據庫下的枚舉生成及日志表的生成。
3:DataType:GetSqlType方法增加對ntext類型的轉換,修改轉換默認返回為SqlDbType.NVarChar
從2010- 09-04記錄了:
4:增加對Guid類型的ID的支持。
5:MProc增加對SQL語句的支持
6:OutPutData:優化代碼,刪除沒用到的函數
從2010- 09-05記錄了:
7:MDataTable:修正ToDataTable方法
從2010- 09-06記錄了:
8:MAction:增加對Winform下的GetFrom與SetTo的支持
9:MActionUI:新增加的類,從MAction中分離出來。
從2010- 09-07記錄了:
從2010- 09-08記錄了:
10:MDataTable:支持綁定Winform的DataGridView控件
V1. 6-V2.0版本 為支持多數據庫本版本改動較大
從2010- 09-09記錄了:
1:增加對Access數據庫的支持。
從2010- 09-14記錄了:
2:SQLString:FormatWhere不格式化轉成小寫
3:Maction:優化對Access數據庫操作的代碼
4:OutPutData:重新調整內部代碼,增加支持Access,去掉輸出枚舉的說明。
5:V1.6版本輔助工具出生,增加對Access枚舉的生成支持。
從2010- 09-15記錄了:
6:DbBase:存儲過程返回值不能走名稱索引,只能走數字索引方式。
7:MDataColumn:增加對列的刪除。
8:MDataTable:修改構造函數
從2010- 09-19記錄了:
9:OutPutData 數據庫2000輸出屏蔽系統自帶的[表/視圖/存儲過程]
從2010- 09-22記錄了:
10:SQL2000參數執行增加參數。
11:SQL2000分頁存儲過程修正。
12:修正事務在SQL2000下的使用。
從2010- 09-23記錄了:
13:增加Aop,可分離權限/操作日志/異常等獨立處理。
從2010- 09-25記錄了:
14:MDataTable修正多次綁定時索引未復位的錯誤
從2010- 09-26記錄了:
15:Aop增加動態加載功能,需要配置文件:<add key= " Aop " value= " 程序集名稱,名稱空間.Aop類名 " />
從2010- 09-27記錄了:
16:增加支持Oracle,完成添加刪除更新,還差查詢。
從2010- 09-28記錄了:
17:編寫分頁存儲過程,並實現調用,同時使用枚舉導出的相關功能,還沒有創建日志表。
從2010- 09-29記錄了:
18:實現創建日志表。
19:實現輔助工具完成。
從2010- 09-30記錄了:
20:MDataTable增加Bind方法
21:MDataTable增加ToJson輸出
22:JsonHelper類增加
V3.0版本開始
從2010- 10-02記錄了:
1:MAction增加Bind方法。
2:修正MAction Debug屬性[失敗后自動調用Close,屬性取不到DbBase錯誤信息]
3:MProc 增加IDisponse接口實現
從2010- 10-07記錄了:
4:MAction:Aop修改Fill返回id值
從2010- 10-11記錄了:
增加Xml相關操作類:
XmlBase
XmlHelper
XhtmlurlResolver
MutilLanguage
HtmlTagType
從2010- 10-13記錄了:
1:MAction:對於Insert/Update/Delete/Fill/GetCount增加_DataSqlHelper.ClearParameters();
2:增加Orm基類
3:MDataTable增加ToList<T>泛型方法
4:DbBase增加關閉事務機制
5:OrmBase默認不開啟事務
從2010- 10-16記錄了:
6:MAction:在關閉事務時,默認操作失敗不自動關閉鏈接
從2010- 10-19記錄了:
6:MAction:修正ResetTable/Fill沒改寫表名引起的錯誤
從2010- 10- 20-> 2010- 10-29記錄了:
1:增加AppConfig,方便查看所有配置文件項[數據庫默認鏈接Conn除外]
2:FormatWhere增加[# true]、[# false]替換,支持多數據庫應用
3:修改表結構返回語句,對於uniqueidentifier、和ntext、text類型進行處理。
4:Access類型操作,默認關閉事務
5:Access數據類型DateTime類型參數處理為Date類型。
6:DalAction對Access數據庫鏈接進行格式化處理。
7:緩存類Add方法增加緩存依賴文件路徑和時間傳入。
8:緩存類增加用戶自定義標記[緩存被修改標識/緩存是否改變]
9:增加對Image類型的處理
10:修正Access自定義語句表名為空查詢出錯。
所有配置項說明:
默認數據庫鏈接:
<add name= " Conn " connectionString= " server=.;database=Chat;uid=sa;pwd=123456 "/>
默認異常日志數據庫鏈接:
<add name= " LogConn " connectionString= " Conn "/>
異常日志是否啟用:
<add key= " IsWriteLog " value= " true "/>
是否啟用自定義Aop
<add key= " Aop " value= " CYQ.Data.Test,CYQ.Data.Test.MyAop "/>
Oracle自增序列名稱,默認內置名稱為 " AutoID "。
<add key="AutoID" value="MyAutoID"/>
其它就不多說了,感興趣的捧個人場,不感興趣的捧個氣場,有話說的留個影子,要路過的趕緊去買醬油,要推薦的手不要抖,要反對的心不要軟!
最后祝大伙技術步步步高升,工資年年不同。