C#返回数据表问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:21:13
我有一个方法用dataAdapter填充数据集之后返回什么给datagridview?
我想查找一张表的数据填充到datagridview里
我不用绑定

我给写个参考的吧,把数据可以填充到数据集,然后把其中的表设为datagridview的数据源即可。
SqlConnection con = new SqlConnection(conStr);
SqlDataAdapter da = new SqlDataAdapter(comStr, con);
//comStr是要执行的Sql命令语句
DataSet ds = new DataSet();
da.Fill(ds);
datagridview1.DataSource = ds.Tables[0].DefaultView;
datagridview1.DataBind();
其实如果返回的只有一个表的数据,如果有多个表是类似的。可以不用DataSet而直接用DataTable:
DataTable dt = new DataTable();
da.Fill(dt);
datagridview1.DataSource = dt;
datagridview1.DataBind();
这种在职返回一个表时比DataSet的效率更高。

public static DataSet Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds&qu