C#数据访问层的相关知识有哪些

技术C#数据访问层的相关知识有哪些这篇文章给大家分享的是有关C#数据访问层的相关知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#数据访问层1.查询数据库中的数据,返回一个datat

这篇文章给大家分享的是有关C#数据访问层的相关知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

C#数据访问层1.查询数据库中的数据,返回一个数据表

C#数据访问层2.执行一条结构化查询语言语句已重载

使用系统;使用系统.数据;使用努尼特.框架;使用代码文件管理器。项目;使用系统.数据。SqlClient使用系统.配置;命名空间操作符b {//////class 1的摘要说明///[NUnit .框架。TestFixture]公共类operatordb { privatestticstringstrcon=配置设置.AppSettings[' ConnectionString '];privateintModuleId=1;publicationstatisticstringconnectionstring { get { returnstrCon;}设置{ strCon=value} } #地区'初始化[努涅特.框架。TestFixtureSetUp]public void register _ Module(){ stringModuleName=' OperatorDB ';stringModuleAuthor=' MYM ';stringModuleDescribe='数据访问模块;stringCreateDatetime=' 2003-5-30 ';ModuleId=项目。插入模块(模块名、模块作者、模块描述、创建日期时间);}[Test]public void register _ Method _ SelectData(){ stringMethodName=' SelectData ';stringMethodAuthor=' MYM ';stringMethodCreateDateTime=' 2005-3-30 ';stringMethodParaMeters=' ParaMeters(StringSqlCommandText,System .数据。DataTableDt,boolrowslocker)';stringMethodReturn=' bool '字符串方法所有不间断空格

;= "" ;  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#数据访问层的相关知识有哪些”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/128941.html

(0)

相关推荐

  • 滥竽充数的道理,滥竽充数告诉我们什么道理

    技术滥竽充数的道理,滥竽充数告诉我们什么道理滥竽充数讲的是战国时有个国军齐宣王喜欢听乐队演奏滥竽充数的道理,而且人越多合奏越觉得气派动听。根本不懂音乐的南郭先生了解了齐宣王的喜好,蒙混到合奏队伍之中,假模假式的吹的很卖力

    生活 2021年10月26日
  • web前端实习生面试题有哪些

    技术web前端实习生面试题有哪些这篇文章主要介绍“web前端实习生面试题有哪些”,在日常操作中,相信很多人在web前端实习生面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web

    攻略 2021年11月18日
  • Go语言核心36讲,Go语言实战与应用九)--学习笔记

    技术Go语言核心36讲,Go语言实战与应用九)--学习笔记 Go语言核心36讲(Go语言实战与应用九)--学习笔记31 | sync.WaitGroup和sync.Once
    我们在前几次讲的互斥锁、条件

    礼包 2021年11月22日
  • mysql如何查询字段值

    技术mysql如何查询字段值这篇文章主要介绍mysql如何查询字段值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql查询字段值的方法:1、使用“SELECT

    攻略 2021年12月2日
  • 怎么理解python内置数学模块math

    技术怎么理解python内置数学模块math本篇文章为大家展示了怎么理解python内置数学模块math,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python内置数学模块ma

    攻略 2021年10月22日
  • 草房子主要内容50字,草房子第七章主要内容50字

    技术草房子主要内容50字,草房子第七章主要内容50字《草房子》第七章主要内容主要讲的是白雀离开蒋一轮后草房子主要内容50字,蒋一轮的心情和脾气越来越坏,经常批评同学。当班上有一个叫戚小罐的学生不遵守课堂纪律,还不停的听他

    生活 2021年10月24日