请问C#中如何把从数据库中查询出来的数据填充到DataTable中? SqlCommand cmd=new SqlCommand("XXX","xxx");我用如上查询出来的数据如果填充到DataTable中呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var reader=cmd.ExecuteReader();DataTable dt=new DataTable("dt");dt.Columns.Add("c1");dt.Columns.Add("c2");dt.Columns.Add("c3");while(reader.Read()){ dt.Rows.Add(reader.GetString(0),reader.GetString(1),reader.GetString(2));}简单代码示意图 /// <summary> /// 传入SQL语句返回DataTable /// </summary> /// <param name="sql">SQL语句</param> /// <returns>数据表</returns> public DataTable GetDataTable(string sql) { SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); sda.Fill(dt); dt.Dispose(); return dt; } 如果是使用的,DataSet模型,那么你就注意调用 SqlDataAdapter 对象的 Fill(...)方法,或者DataTable dt=GetData(); string connecttionString="Data Source=.;Initial Catalog=abc;Persist Security Info=True;User ID=sa;Password=123456"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "select * from abc where ID="+在这里写要查询的ID; DataSet ds = new DataSet(); using (SqlConnection conn = new SqlConnection(connecttionString)) { cmd.Connection = conn; SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; adapter.Fill(ds); } DataTable table = ds.Tables; dataGridView1.DataSource=table ; 如果是Bs就是Web里加上这个dataGridView1.DataBind(); 否则不用的 如何用C#将Excel中的图表(chart)保存为图片 sqllite 时间问题 Installshield 2008 为什么 我的程序只能在最后一步执行 reportviewer部署 用记事本改的c#托盘闪动图标new ComponentModel窗口时出问题请大侠看一看 手写web service代理类! 关于Trace类的重定向至文件输出问题 紧急求助,高手指教水晶报表中报表页脚与页脚的显示问题! 关于命名控件的问题 如何按下回车就象tab一样,在DataGrid的转到下一个单元格中? 字母转换 关于Winform中线程运行后Label赋值问题
DataTable dt=new DataTable("dt");
dt.Columns.Add("c1");
dt.Columns.Add("c2");
dt.Columns.Add("c3");while(reader.Read()){
dt.Rows.Add(reader.GetString(0),reader.GetString(1),reader.GetString(2));
}简单代码示意图
/// <summary>
/// 传入SQL语句返回DataTable
/// </summary>
/// <param name="sql">SQL语句</param>
/// <returns>数据表</returns>
public DataTable GetDataTable(string sql)
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
dt.Dispose();
return dt;
}
DataTable dt=GetData();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from abc where ID="+在这里写要查询的ID; DataSet ds = new DataSet();
using (SqlConnection conn = new SqlConnection(connecttionString))
{
cmd.Connection = conn; SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd; adapter.Fill(ds);
}
DataTable table = ds.Tables;
dataGridView1.DataSource=table ; 如果是Bs就是Web里加上这个dataGridView1.DataBind();
否则不用的