在C#中怎样把数据库中的数据添加到DataTable中

把数据库中的数据添加到DataTable中,然后把DataTable做为DataGridview的数据源 显示出来 请大家帮忙解决一下 最好有列子

第1个回答  2010-07-14
// 从数据库中查询数据,返回DataTable
DataTable Query(OleDbConnection conn, string sql)
{
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);

DataSet ds = new DataSet();
try
{
adapter.Fill(ds, "factors");
}
catch (Exception ex)
{
_log.Error("GetFactorsInfo() fail: ", ex);
}

return ds.Tables[0];
}

// 将DataTable中的数据显示到DataGridView中
void ShowData(DataTable dt, DataGridview dgv)
{
dgv.Columns.Clear();
if (dt != null)
{
dgv.AutoGenerateColumns = true;
dgv.DataSource = dt;
}
}
第2个回答  推荐于2018-04-10
SqlConnection con=new SqlConnection("Server=.;database=Test;uid=sa;pwd=sa");
SqlDataAdapter sda=new SqlDataAdapter("Select * from News",con);
Datatable dt=new DataTable();
sda.Fill(dt);
con.Close();

dt为所要的本回答被网友采纳
第3个回答  2010-07-14
public static DataTable ExecuteTable(CommandType cmdType, string cmdText, params SqlParameter[] pn)
{
SqlConnection con = new SqlConnection(connectionstring);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = cmdType;
cmd.CommandText = cmdText;
if (pn != null)
{
foreach (SqlParameter p in pn)
{
cmd.Parameters.Add(p);
}
}
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataTable dt=new DataTable();
sda.Fill(ds);
return dt;
}
DataGridView1.DataSource=dt;
DataGridView1.DataBind();本回答被提问者采纳
第4个回答  2010-07-14
dataset.tables[]

在C#中怎样把数据库中的数据添加到DataTable中
\/\/ 将DataTable中的数据显示到DataGridView中 void ShowData(DataTable dt, DataGridview dgv){ dgv.Columns.Clear();if (dt != null){ dgv.AutoGenerateColumns = true;dgv.DataSource = dt;} }

C# 怎么把数组中的数据添加到datagridview中
如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不区分大小写。一个DataSet可以包含数个DataTable对象,它们具有相同的TableName属性值和不同的Namespace属性值。

C#怎样把得到的txt文件数据导入DataTable里面!
\/\/添加列 mydc = new DataColumn(aryline[i]); \/\/将添加的列加入到DataTable中 mydt.Columns.Add(mydc); } } \/\/新创建行,行的列头、数据类型与DataTable相同 mydr = mydt.NewRow(); for (int i = 0; i < intColCount; i++) { \/\/ 给新行的数据赋值 mydr[i] = aryline[i];...

怎么在C#里把查询的结果放到窗体上?
你可以在窗体上添加DataGridview,Button,TextBox,通过在TextBox中输入的条件,拼接SQL语句,点击Button查询,得到一个DataTable,然后设置DataGridview的DataSource属性为DataTable,即可显示出你查询的结果,当然,这样显示的是所有的字段,如果你想显示部分字段,可以在SQL语句里设置或设置DataGridview的要显示...

在c#中如何绑定表中的数据到datagird控件上,请问以下哪个是正确绑定语句...
首先,adp.Fill(ds,"table_name");的作用是把数据库中table_name表中的数据填充到名为ds的DataSet对象中;然后,dg.DataSource=ds.Tables["table_name"];是将ds中的table_name表的数据绑定到控件上。AB项显然都少做了一步,C项在通过DataTable的下标访问table_name数据时,应该使用0,即代码应该...

C#怎样把得到的txt文件数据导入DataTable里面!
\/\/将添加的列加入到DataTable中 mydt.Columns.Add(mydc);} } \/\/新创建行,行的列头、数据类型与DataTable相同 mydr = mydt.NewRow();for (int i = 0; i < intColCount; i++){ \/\/ 给新行的数据赋值 mydr[i] = aryline[i];} \/\/将新行...

C#winform中如何将从数据库查询出来的数据,显示在现有的DateGridView...
string connectionString = "server=服务器ip;database=数据库;uid=用户;pwd=密码";String sqlstr="select * from 表"sqldataAdapter = new SqlDataAdapter(sqlstr, SqlConnection(connectionString));sqldataAdapter.Fill(ds);datagridview1.datasource=ds;这样就了~...

C#.NET读取excel数据到datatable的问题
DataTable dtGBPatient = new DataTable();string strConn;string excelName;\/\/注意:把一个excel文件看做一个数据库,一个sheet看做一张表。语法 "SELECT * FROM [sheet1$]",表单要使用"[]"和"$"\/\/ 1、HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;\/\/ ...

C# 怎样将按钮添加到DataTable中
利用可视化界面DataList 修改DataList中的模板 在模板中添加按钮就OK了 --- 希望对你有帮助

C#中如何用textbox查询sql数据库里的数据并显示在datagriaview中
先组织SQL语句,然后执行语句,返回一个表,再把datagridview与表进行关联就可以了,大体思路如:String connString=数据库连接信息;Stirng sqlString="select 编号,姓名,性别,出生日期,地址 from 人员资料 where 姓名 like '%"+this.textbox姓名.text.trim()+"%'"datatable dt=new datatable();...

相似回答