老板要求写这样几个数据库通用类,求救高人帮我,不帮我就死定了,在线等待,解决马上结帖!

119112110 2004-12-28 10:31:52
老板要求写这样几个数据库通用类,求救高人帮我,不帮我就死定了,在线等待,解决马上结帖!



大概要求是这样子的 :

DataCenter类{

SqlConnection conn;

getconnection
如果连接存在则返回
else
打开连接

close
如果连接存在则关闭

iniSelect(sql)
int abc=(int)getconnect().exectueScalr()
return abc'

array=oneselect(sql)

=multiselect(sql)

}

Proto类{

datacenter dc;
getdatacenter(){
如果连接存在则返回
else
this.datacenter=new datacenter()
}
}


Info类

继承 Proto类


array object
repeater pager
doSelect(){
sql=""
array=getdatacenter().oneselect(sql)
abc.Text=array(i);
}

doExecute(action)
if action="select"{
doSelect()
}

exception
close connect
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
seesea125 2004-12-28
  • 打赏
  • 举报
回复
微软的icrosoft.ApplicationBlocks.Data就可以直接使用,比你自己写要好多了
搜索sqlhelper下载,然后把dll拷贝到bin目录,然后添加引用就可以用了
http://www.hidotnet.com/documents/sqlhelper/
liujiayu10 2004-12-28
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;

namespace BaseClass
{
/// <summary>
/// ConnDB 的摘要说明。
/// </summary>
public class ConnDB
{
public ConnDB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}


#region "***** strConnection *****"
//连接数据库的字符串,从App.config里读取
protected static string strConn = ConfigurationSettings.AppSettings["ConnStr"];
//定义一个全局SqlConnection
protected static SqlConnection myConn=new SqlConnection(strConn);
#endregion

#region "***** Functions of base SQL *****"

//<summary>非查询执行,用于执行DML语句,返回影响行数,执行DDL语句,返回-1</summary>
//<param>mySql as string</param>
//<returns>integer</returns>

public int ExecNonQuery(string mySql)
{
SqlCommand myCmd = new SqlCommand(mySql,myConn);
try
{
myConn.Open();
return myCmd.ExecuteNonQuery();
}
catch(Exception ex)
{
throw ex;
}
finally
{
myCmd.Dispose();
myConn.Close();
}
}

//<summary>返回单个值的执行,用于执行Sum和Count等,下边是Conn生成的Cmd,而非构造函数生成</summary>
//<param>mySql as string</param>
//<returns>integer</returns>

public int ExecScalar(string mySql)
{
SqlCommand myCmd = new SqlCommand(mySql,myConn);
myCmd.CommandText = mySql;
try
{
myConn.Open();
return (int)myCmd.ExecuteScalar();
}
catch(Exception ex)
{
throw ex;
}
finally
{
myCmd.Dispose();
myConn.Close();
}
}

//<summary>执行数据阅读器</summary>
//<param>mySql as string</param>
//<returns>sqldatareader</returns>

public SqlDataReader ExecReader(string mySql)
{
SqlCommand myCmd = new SqlCommand(mySql,myConn);
SqlDataReader myReader;
try
{
myConn.Open();
myReader = myCmd.ExecuteReader(CommandBehavior.CloseConnection);
return myReader;
}
catch(Exception ex)
{
throw ex;
}
finally
{
myCmd.Dispose();
//myConn.Close();
}
}

//<summary>返回数据集</summary>
//<param>mySql as string</param>
//<returns>dataset</returns>
public DataSet ExecDataSet(string mySql,string myTable)
{
SqlDataAdapter myDa =new SqlDataAdapter(mySql, myConn);
DataSet myDs=new DataSet();
try
{
//myConn.Open();
myDa.Fill(myDs, myTable);
return myDs;
}
catch(Exception ex)
{
throw ex;
}
finally
{
myDa.Dispose();
//myConn.Close();
}
}

#endregion
xuandme000 2004-12-28
  • 打赏
  • 举报
回复
微软的 SQLHELP APPLICATION BLOCK 直接用不就可以了,
有一个:http://blog.csdn.net/flyingyoko1983/articles/118811.aspx
还有很多,搜索一下.

8559632 2004-12-28
  • 打赏
  • 举报
回复
help
yt_net 2004-12-28
  • 打赏
  • 举报
回复
参考一下SqlHelper吧
8559632 2004-12-28
  • 打赏
  • 举报
回复
那个看不懂,help
rustical 2004-12-28
  • 打赏
  • 举报
回复
用微软的 SQLHELP APPLICATION BLOCK !

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧