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

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