-
大小: 9KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-06-10
- 語言: C#
- 標簽: C#??SqlHelper類??微軟官方??
資源簡介
微軟官方C# SqlHelper類 ,內(nèi)帶有注釋說明,供大家參考

代碼片段和文件信息
using?System;
using?System.Data;
using?System.xml;
using?System.Data.SqlClient;
using?System.Collections;
namespace?DBUtility
{
????///?
????///?SqlServer數(shù)據(jù)訪問幫助類
????///?
????public?sealed?class?SqlHelper
????{
????????#region?私有構(gòu)造函數(shù)和方法
????????private?SqlHelper()?{}
????????///?
????????///?將SqlParameter參數(shù)數(shù)組(參數(shù)值)分配給SqlCommand命令.
????????///?這個方法將給任何一個參數(shù)分配DBNull.Value;
????????///?該操作將阻止默認值的使用.
????????///? SqlHelperSqlHelper
????????///?命令名
????????///?SqlParameters數(shù)組
????????private?static?void?AttachParameters(SqlCommand?command?SqlParameter[]?commandParameters)
????????{
????????????if(?command?==?null?)?throw?new?ArgumentNullException(?“command“?);
????????????if(?commandParameters?!=?null?)
????????????{
????????????????foreach?(SqlParameter?p?in?commandParameters)
????????????????{
????????????????????if(?p?!=?null?)
????????????????????{
????????????????????????//?檢查未分配值的輸出參數(shù)將其分配以DBNull.Value.
????????????????????????if?(?(?p.Direction?==?ParameterDirection.InputOutput?||?p.Direction?==?ParameterDirection.Input?)?&&?
????????????????????????????(p.Value?==?null))
????????????????????????{
????????????????????????????p.Value?=?DBNull.Value;
????????????????????????}
????????????????????????command.Parameters.Add(p);
????????????????????}
????????????????}
????????????}
????????}
????????
????????///?
????????///?將DataRow類型的列值分配到SqlParameter參數(shù)數(shù)組.
????????///?
????????///?要分配值的SqlParameter參數(shù)數(shù)組
????????///?將要分配給存儲過程參數(shù)的DataRow
????????private?static?void?AssignParameterValues(SqlParameter[]?commandParameters?DataRow?dataRow)
????????{
????????????if?((commandParameters?==?null)?||?(dataRow?==?null))?
????????????{
????????????????return;
????????????}
????????????int?i?=?0;
????????????//?設置參數(shù)值
????????????foreach(SqlParameter?commandParameter?in?commandParameters)
????????????{
????????????????//?創(chuàng)建參數(shù)名稱如果不存在只拋出一個異常.
????????????????if(?commandParameter.ParameterName?==?null?||?
????????????????????commandParameter.ParameterName.Length?<=?1?)
????????????????????throw?new?Exception(?
????????????????????????string.Format(“請?zhí)峁﹨?shù){0}一個有效的名稱{1}.“?i?commandParameter.ParameterName?)?);
????????????????//?從dataRow的表中獲取為參數(shù)數(shù)組中數(shù)組名稱的列的索引.
????????????????//?如果存在和參數(shù)名稱相同的列則將列值賦給當前名稱的參數(shù).
????????????????if?(dataRow.Table.Columns.IndexOf(commandParameter.ParameterName.Substring(1))?!=?-1)
????????????????????commandParameter.Value?=?dataRow[commandParameter.ParameterName.Substring(1)];
????????????????i++;
????????????}
????????}
????????
????????///?
????????///?將一個對象數(shù)組分配給SqlParameter參數(shù)數(shù)組.
????????///?
????????///?要分配值的SqlParameter參數(shù)數(shù)組
????????///?將要分配給存儲過程參數(shù)的對象數(shù)組
????????private?static?void?AssignParameterValues(SqlParameter[]?commandParameters?object[]?parameterValues)
????????{
????????????if?((commandParame
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????114286??2014-08-26?10:15??SqlHelper微軟官方.cs
-----------?---------??----------?-----??----
???????????????114286????????????????????1
評論
共有 條評論