分享
 
 
 

发布一个数据操作底层类

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

我对这个类不是很满意,如果你有改进意见请联系我,不胜感激.

主要将对数据库的操作简单封装了一下

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Configuration;

using System.Data.SqlClient;

namespace Addr.Admin.ExecuteSqlCommand

{

?///

?/// ExecuteCommand 的摘要说明:数据处理层。

?///

?public class ExecuteCommand

?{

??string cnStr;

??string errorMessage="";

??bool successful=true;

??//构造函数将连接字符串赋给变量

??public ExecuteCommand()

??{

???//

???// TODO: 在此处添加构造函数逻辑

???//

???cnStr=ConfigurationSettings.AppSettings["cn"];

??}

??//枚举执行sqlcommand的类型

??public enum cmdType

??{

???ExecuteNonQuery=1,

???ExecuteScalar,

???ExecuteReader,

???ExecuteDataSet,

???ExecuteID

??};

??//返回是否执行成功的属性

??public bool rlt

??{

???get

???{

????return successful;

???}

??}

??//返回错误信息

??public string msg

??{

???get

???{

????return errorMessage;

???}

??}

??//执行命令的函数

??public object Executing(SqlCommand cm,cmdType type)

??{

???SqlConnection cn;

???try

???{

????cn=new SqlConnection(cnStr);

????cn.Open();

????cm.Connection=cn;

????switch(type)

????{

?????case cmdType.ExecuteNonQuery:

??????try

??????{

???????cm.ExecuteNonQuery();

???????cn.Close();

??????}

??????catch(Exception ex)

??????{

???????errorMessage="Error executing 'ExecuteNonQuery'."+ex.Message;

???????successful=false;

??????}

??????break;

?????case cmdType.ExecuteReader:

??????try

??????{

???????SqlDataAdapter da=new SqlDataAdapter(cm.CommandText,cn);

???????DataSet ds=new DataSet();

???????da.Fill(ds,"First");

???????da.Dispose();

???????cn.Close();

???????return ds.Tables["First"];

??????}

??????catch

??????{

???????errorMessage="Error executing 'ExecuteReader'.";

???????successful=false;

??????}

??????break;

?????case cmdType.ExecuteScalar:

??????try

??????{

???????int result=(int)cm.ExecuteScalar();

???????cn.Close();

???????return result;

??????}

??????catch

??????{

???????errorMessage="Error executing 'ExecuteScalar'.'";

???????successful=false;

??????}

??????break;

?????case cmdType.ExecuteDataSet:

??????try

??????{

???????SqlDataAdapter da=new SqlDataAdapter(cm.CommandText,cn);

???????DataSet ds=new DataSet();

???????da.Fill(ds);

???????cn.Close();

???????return ds;

??????}

??????catch

??????{

???????errorMessage="Error executing 'ExecuteDataSet'.";

???????successful=false;

??????}

??????break;

?????case cmdType.ExecuteID:

??????try

??????{

???????string rst="";

???????SqlDataReader dr=cm.ExecuteReader();

???????if(dr.Read())

???????{

????????rst=dr["ID"].ToString();

???????}

???????dr.Close();

???????cn.Close();

???????return rst;

??????}

??????catch

??????{

???????errorMessage="Error executing 'ExecuteID'.";

???????successful=false;

??????}

??????break;

?????default:

??????errorMessage="Error executing unknown sqlcommand.";

??????successful=false;

??????break;

????}

????return successful;

???}

???catch

???{

????successful=false;

????errorMessage="Error opening data connection.";

????return successful;

???}

??}

?}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有