日期:2014-05-19  浏览次数:20420 次

100分求解:写类,以及调用类
是这样的:又一个关于数据库的使用~以前用CB的,有直接的控件而VC中没有这样便捷的方式。都是一个一个NEW起来的。那样,写一条SQL语句就觉得特麻烦。我现在想的是,把调用SQL语句放在类里面,每次要用的时候只需要传进去不同的SQL句子即可。但是,不知道如何去写,网上翻了好多资料。。。特上来求高人解。。

我的SQL语句目前都是一条写一段,,超级麻烦。。。知道的求给一个范例。。谢谢

protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                string   MyConString   =   "ODBC;Driver={Sybase   SQL   Anywhere   6.0};Uid=dba;Pwd=asd%edi911;Dsn=OrderDishAsa ";
                OdbcConnection   MyConnection   =   new   OdbcConnection(MyConString);
                string   ISql   =   "select   dishno   as   菜品编号,dishname   as   菜品名   from   T_Dish ";
                MyConnection.Open();
                OdbcDataAdapter   oc   =   new   OdbcDataAdapter(ISql,   MyConnection);
                DataSet   ds   =   new   DataSet();
                oc.Fill(ds);
                GridView1.DataSource   =   ds;
                GridView1.DataBind();  
        }

------解决方案--------------------
可以啊
大致样子

public class a
{
public DataSet GetData(string ISql )
{
string MyConString = "ODBC;Driver={Sybase SQL Anywhere 6.0};Uid=dba;Pwd=asd%edi911;Dsn=OrderDishAsa ";
OdbcConnection MyConnection = new OdbcConnection(MyConString);
MyConnection.Open();
OdbcDataAdapter oc = new OdbcDataAdapter(ISql, MyConnection);
DataSet ds = new DataSet();
oc.Fill(ds);
return ds;
}
}
------解决方案--------------------
调用:
a a = new a();
string sql = "... ";
DataSet ds = a.GetData(sql);
------解决方案--------------------
把你的SQL语句当参数一样调用就可以了啊!

string ISql = "select dishno as 菜品编号,dishname as 菜品名 from T_Dish ";

a a1 = new a();
DataSet ds = a1.GetData(ISql);