分享
 
 
 

一个数据库操作类实例

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

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Configuration;

namespace MyDB

{

/// <summary>

/// DbControl 因修改要求涉及三层结构改动,设置Web层DB操作类处理。

/// </summary>

public class DbControl

{

private int record_total=0;

protected string DBTYPE,SQL_SELECT;

protected SqlConnection sqlConn;

protected SqlCommand sqlCmd;

protected DataSet ds=new DataSet();

protected SqlConnection objconn;

public DbControl()

{

//

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

//

sqlConn=new SqlConnection(ConfigurationSettings.AppSettings["StrConnection"]);

objconn=new SqlConnection(ConfigurationSettings.AppSettings["StrConnection"]);

}

#region 收集

public SqlConnection objconnopen

{

get

{

objconn.Open();

return objconn;

}

}

public void objconnclose()

{

objconn.Close();

objconn.Dispose();

}

#endregion

#region 数据库各种操作方法

/// <summary>

/// 得到Reader对象

/// </summary>

/// <param name="strQuery"></param>

/// <returns></returns>

public SqlDataReader SqlGetReader(string strQuery)

{

SQL_SELECT=strQuery;

sqlCmd=new SqlCommand(strQuery,sqlConn);

SqlDataReader dr;

try

{

sqlCmd.Connection.Close();

sqlCmd.Connection.Open();

}

catch(Exception e)

{

throw e;

}

dr=sqlCmd.ExecuteReader();

return dr;

}

/// <summary>

/// 执行Command操作

/// </summary>

/// <param name="strQuery"></param>

/// <returns></returns>

public int SqlRunCommand(string strQuery)

{

SQL_SELECT=strQuery;

sqlCmd=new SqlCommand(strQuery,sqlConn);

//sqlCmd.Cancel();

try

{

sqlCmd.Connection.Close();

sqlCmd.Connection.Open();

}

catch(Exception e)

{

throw e;

}

return sqlCmd.ExecuteNonQuery();

}

/// <summary>

/// 得到结果集数

/// </summary>

/// <param name="strQuery"></param>

/// <returns></returns>

public int SqlRunCommandScalar(string strQuery)

{

SQL_SELECT=strQuery;

sqlCmd=new SqlCommand(strQuery,sqlConn);

//sqlCmd.Cancel();

try

{

sqlCmd.Connection.Close();

sqlCmd.Connection.Open();

}

catch(Exception e)

{

throw e;

}

return Convert.ToInt32(sqlCmd.ExecuteScalar());

}

/// <summary>

/// 得到DataTable

/// </summary>

/// <param name="strQuery"></param>

/// <param name="strTable"></param>

/// <returns></returns>

public DataTable SqlGetDataset(string strQuery,string strTable)

{

SQL_SELECT=strQuery;

sqlCmd=new SqlCommand(strQuery,sqlConn);

try

{

sqlCmd.Connection.Close();

sqlCmd.Connection.Open();

}

catch(Exception e)

{

throw e;

}

SqlDataAdapter da=new SqlDataAdapter();

da.SelectCommand=sqlCmd;

da.Fill(ds,strTable);

da.Dispose();

return ds.Tables[strTable];

}

#endregion

#region 返回Script值

public string RetrunScript(string strscript)

{

return "<script>alert('"+strscript+"');history.back(-1);</script>";

}

public string RetrunScript(string strscript,int intflag)

{

if (intflag==1)

{

return "<script>alert('"+strscript+"');window.close();</script>";

}

else

{

return "<script>alert('"+strscript+"');</script>";

}

//return "<script>alert('"+strscript+"');window.close();</script>";

}

public string RetrunScript(string strscript,string returnurl)

{

return "<script>alert('"+strscript+"');this.location='"+returnurl+"';</script>";

}

#endregion

#region 手动代码填充区

public int rizhi(string mk,string rrbh)

{

//SQL_SELECT=strQuery;

sqlCmd=new SqlCommand("insert into rizhi (rrbh,mk,riqi)values('"+rrbh+"','"+mk+"','"+DateTime.Now.ToString()+"')",sqlConn);

//sqlCmd.Cancel();

try

{

sqlCmd.Connection.Close();

sqlCmd.Connection.Open();

}

catch(Exception e)

{

throw e;

}

return sqlCmd.ExecuteNonQuery();

}

/// <summary>

/// 自动产生编号

/// </summary>

/// <param name="tbName"></param>

/// <param name="idName"></param>

/// <param name="idHeader"></param>

/// <returns></returns>

public string outPutMaxID(string tbName,string idName,string idHeader)

{

string tmpID = idHeader + "000000" + "1" ;

string iMaxID = "";

int iVal = 0;

SqlDataReader dr;

//dr = this.SqlGetReader("Select Max("+idName+") From "+tbName+"");

dr = this.SqlGetReader("Select Top 1 * From "+tbName+" Order By "+idName+" DESC");

if (dr.HasRows)

{

dr.Read();

iMaxID = dr[idName].ToString();

iVal = Convert.ToInt32(iMaxID.Substring(3,7));

iVal += 1;

iVal=iVal+1000000000;

iMaxID = iVal.ToString().Substring(3,7);

iMaxID =idHeader + iMaxID;

dr.Close();

}

else{

iMaxID = tmpID;

}

return iMaxID;

}

/// <summary>

/// 产生显示编码使用

/// </summary>

/// <param name="tbName">表名</param>

/// <param name="idName">字段名</param>

/// <param name="idHeader">编码头</param>

/// <param name="fdName">标识字段名</param>

/// <param name="fdValue">标识字段值</param>

/// <returns>编号</returns>

public string outPutMaxID(string tbName,string idName,string idHeader,string fd

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有