• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

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

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
...全文
136 点赞 收藏 7
写回复
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 !
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告