winForms中的dataGridView如何引用某个方法做为数据源?

来源:百度知道 编辑:UC知道 时间:2024/05/02 21:39:11
如题
我试过在后台实例了dao类,然后将它其中的user方法做为数据源,如下:
dao d = new dao();
this.dataGridView1.DataSource = d.user;
但运行后没显示东西
注:user方法利用SQL语句在数据库中查询出我想得到的数据,然后将其做为DataSet对象返回
user方法的代码:
public DataSet user()
{
string sql = "select * from Users";
return SQLHelper.Select(sql);
}

方法的返回类型是DataSet,你return的也应该是DataSet的对象。下面是我以前写的一个静态的方法。参考一下:
//传入的参数为查询语句
public static DataSet oracle_dataset(string str_sql)
{
OracleConnection conn = new OracleConnection(constring);
DataSet myset = new DataSet();
try
{

conn.Open();
OracleDataAdapter adapter = new OracleDataAdapter(str_sql, cd.conn);

adapter.Fill(myset);
return myset;//返回的是数据集对象
}
catch(Exception ex)
{
myset = null;
cd.conn.Close();
return myset;
}
}

指定以后,再bind
this.dataGridView1.DataBind();

SQLHelper 我没用过 不过dataGridView的数据源的话 要 SqlDataReader DataSet 类型,,或者从XML文档 读取