91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#數據訪問層的相關知識有哪些

發布時間:2021-12-01 14:46:32 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關C#數據訪問層的相關知識有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

C#數據訪問層1.查詢數據庫中的數據,返回一個datatable

C#數據訪問層2.執行一條SQL語句已重載

using System;  using System.Data;  using NUnit.Framework;  using CodeFilemanger.Project;  using System.Data.SqlClient;  using System.Configuration;  namespace OperatorDB  {   ///   /// Class1 的摘要說明。  ///   [NUnit.Framework.TestFixture]  public class OperatorDB   {   private static string strCon = ConfigurationSettings.AppSettings["ConnectionString"] ;   private int ModuleId = 1;  public static string ConnectionString   {   get   {   return strCon;   }   set   {   strCon = value;   }   }    #region "初始化"   [NUnit.Framework.TestFixtureSetUp]  public void Register_Module()  {   string ModuleName = "OperatorDB";  string ModuleAuthor = "MYM";  string ModuleDescribe = "數據訪問模塊";  string CreateDatetime = "2003-5-30";  ModuleId = Project.InsertModule( ModuleName, ModuleAuthor, ModuleDescribe, CreateDatetime) ;   }  [Test]  public void Register_Method_SelectData()  {  string MethodName = "SelectData";  string MethodAuthor = "MYM";  string MethodCreateDateTime = "2005-3-30";  string MethodParaMeters ="ParaMeters(string SqlCommandText, System.Data.DataTable Dt, bool RowsClearr)";  string MethodReturn = "bool";  string MethodCall = "" ;  string MethodDescribe = "查詢數據庫中的數據,返回一個datatable";  Project.InsertMethod(MethodName,MethodAuthor,MethodCreateDateTime,MethodParaMeters,MethodReturn,MethodCall,MethodDescribe,ModuleId);   }  [Test]  public void Register_Method_ExecuteSql()  {  string MethodName = "ExecuteSql";  string MethodAuthor = "MYM";  string MethodCreateDateTime = "2005-3-30";  string MethodParaMeters ="ParaMeters(string SqlCommandText)";  string MethodReturn = "int";  string MethodCall = "" ;  string MethodDescribe = "執行一條SQL語句";  Project.InsertMethod(MethodName,MethodAuthor,MethodCreateDateTime,MethodParaMeters,MethodReturn,MethodCall,MethodDescribe,ModuleId);   }  [Test]  public void Register_Method_SerialNumber()  {  string MethodName = "SerialNumber";  string MethodAuthor = "MYM";  string MethodCreateDateTime = "2005-3-30";  string MethodParaMeters ="ParaMeters(int index, System.Data.DataTable dt)";  string MethodReturn = "void";  string MethodCall = "" ;  string MethodDescribe = "給表的指定列添加序號";  Project.InsertMethod(MethodName,MethodAuthor,MethodCreateDateTime,MethodParaMeters,MethodReturn,MethodCall,MethodDescribe,ModuleId);   }   #endregion   public static bool SelectData(string SqlCommandText, System.Data.DataTable Dt, bool RowsClearr)   {   strCon = ConfigurationSettings.AppSettings["ConnectionString"];   bool ret = true;   if (SqlCommandText != "")   {   if (RowsClearr)   {   if (Dt.Rows.Count > 0)  {  Dt.Rows.Clear();   }   }   SqlConnection cn = new SqlConnection(strCon);   SqlDataAdapter da = new SqlDataAdapter(SqlCommandText, cn);   try   {   cn.Open();   da.Fill(Dt);   }   catch (System.Exception ex)   {   ExceptionHand exc = new ExceptionHand(ex);   exc.DisplayErrorMessager("OperatorDB","SelectData",SqlCommandText);   ret = false;   }   if (cn.State == ConnectionState.Open)   {   cn.Close();   }   da.Dispose();   }   else   {   ret = false;   }   return ret;   }   public static int ExecuteSql(string SqlCommandText)   {   int ID = 0;   strCon = ConfigurationSettings.AppSettings["ConnectionString"];   if (SqlCommandText != "")   {   SqlConnection cn = new SqlConnection(strCon);   SqlCommand cm = new SqlCommand(SqlCommandText, cn);   try   {   cn.Open();  ID = Convert.ToInt32(cm.ExecuteScalar());  }   catch (System.Exception ex)   {   cn.Close();  ExceptionHand exc = new ExceptionHand(ex);   exc.DisplayErrorMessager("OperatorDB","ExecuteSql",SqlCommandText);   ID = -1;   }    if (cn.State == ConnectionState.Open)   {   cn.Close();   }   cm.Dispose();   }   return ID;   }   public static int ExecuteSql(SqlCommand Cm)   {   int ID = 0;   strCon = ConfigurationSettings.AppSettings["ConnectionString"];   SqlConnection cn = new SqlConnection(strCon);   try   {   cn.Open();   Cm.Connection = cn;  ID = Convert.ToInt32(Cm.ExecuteScalar());   }   catch (System.Exception ex)   {   cn.Close();  ExceptionHand exc = new ExceptionHand(ex);   exc.DisplayErrorMessager("OperatorDB","ExecuteSql",Cm.CommandText);   ID = -1;   }    if (cn.State == ConnectionState.Open)   {   cn.Close();   }   Cm.Dispose();    return ID;   }   public static void SerialNumber(int index, System.Data.DataTable dt)   {   for (int i = 0; i <= dt.Rows.Count - 1; i++)   {   dt.Rows[i][index] = i + 1;   }   }   public static void SetSqlCommandValues(SqlCommand Com,DataTable Dt,int Index,int StartIndex)  {  int i;  for (i=StartIndex;i{  Com.Parameters.Add("@" + Dt.Columns[i].ColumnName,Dt.Rows[Index][i]);  }  }   }  }

感謝各位的閱讀!關于“C#數據訪問層的相關知識有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔东| 中方县| 嘉峪关市| 登封市| 伊宁县| 大英县| 林甸县| 靖远县| 富锦市| 诏安县| 登封市| 青田县| 金寨县| 禹城市| 黑山县| 晋州市| 克拉玛依市| 清水河县| 龙井市| 五河县| 龙胜| 泰兴市| 新闻| 石台县| 仲巴县| 峨眉山市| 辽源市| 定结县| 望江县| 雷波县| 普洱| 读书| 万荣县| 常熟市| 巢湖市| 隆安县| 泸西县| 长顺县| 永州市| 汝阳县| 汾西县|