百分求助,替朋友发贴求助
sljz 2003-10-16 03:58:45 我用的是VB.NET,对C#了解不多,朋友问我个问题,希望大家给予解答,谢谢。
----------------------------
敲了个类,请求高手指教
今天图书馆休息....所以有空敲了个类
类的主要功能是想实现SQL语句生成并执行
如果是SELECT语句的话,就返回ICollection的查询结果
如果是INSERT,UPDATE,DELETE语句就直接执行,如果执行失败,则返回FALSE,真就返回TRUE
里面还有很大量的代码重复,请求高手指教如何把这些代码都转化为代码复用
代码如下:
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;
namespace Vote
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class DataControls
{
string[] strColumn,strValues,strWhere,strGroupBy,strHaving,strOrderBy;
int iCommand;
string strTable;
SqlConnection Conn;
public DataControls(string[] Column,//字段名
int Command,//对应命令,0是Select,1是Insert,2是Update,3是Delete
string Table,//表名
string[] GroupBy,//分组条件
string[] Having,//Having Search Criteria
string[] OrderBy,//排序条件
SqlConnection objConn//服务器连接
)
{
// TODO: 在此处添加构造函数逻辑
strColumn=Column;
iCommand=Command;
strTable=Table;
strGroupBy=GroupBy;
strHaving=Having;
strOrderBy=OrderBy;
Conn=objConn;
}
public DataControls(int Command,//对应命令,0是Select,1是Insert,2是Update,3是Delete
string[] Column,//字段名
string Table,//表名
string[] Where,//Where Search Criteria
string[] GroupBy,//分组条件
string[] OrderBy,//排序条件
SqlConnection objConn//服务器连接
)
{
// TODO: 在此处添加构造函数逻辑
strColumn=Column;
iCommand=Command;
strTable=Table;
strWhere=Where;
strGroupBy=GroupBy;
strOrderBy=OrderBy;
Conn=objConn;
}
public DataControls(string[] Column,//字段名
string[] Values,//对应字段信息
int Command,//对应命令,0是Select,1是Insert,2是Update,3是Delete
string Table,//表名
string[] Where,//Where Search Criteria
string[] OrderBy,//排序条件
SqlConnection objConn//服务器连接
)
{
// TODO: 在此处添加构造函数逻辑
strColumn=Column;
strValues=Values;
iCommand=Command;
strTable=Table;
strWhere=Where;
strOrderBy=OrderBy;
Conn=objConn;
}
public DataControls(string[] Column,//字段名
string[] Values,//对应字段信息
int Command,//对应命令,0是Select,1是Insert,2是Update,3是Delete
string Table,//表名
string[] Where,//Where Search Criteria
SqlConnection objConn//服务器连接
)
{
// TODO: 在此处添加构造函数逻辑
strColumn=Column;
strValues=Values;
iCommand=Command;
strTable=Table;
strWhere=Where;
Conn=objConn;
}
public DataControls(string[] Column,//字段名
int Command,//对应命令,0是Select,1是Insert,2是Update,3是Delete
string Table,//表名
string[] Where,//Where Search Criteria
SqlConnection objConn//服务器连接
)
{
// TODO: 在此处添加构造函数逻辑
strColumn=Column;
iCommand=Command;
strTable=Table;
strWhere=Where;
Conn=objConn;
}
public DataControls(string[] Column,//字段名
string[] Values,//相应的值
int Command,//对应命令,0是Select,1是Insert,2是Update,3是Delete
string Table,//表名
SqlConnection objConn//服务器连接
)
{
// TODO: 在此处添加构造函数逻辑
strColumn=Column;
iCommand=Command;
strTable=Table;
strValues=Values;
Conn=objConn;
}