我动态创建了一个数据集,其中包含一个表: Here is my DataSet
我想用我的数据库中的Demande视图中的值填充它。我在这里尝试了此代码:
string cnstr = "Data Source=(local);Initial Catalog=Gestion Commercial Officielle;Integrated Security=True";
SqlConnection cn = new SqlConnection(cnstr);
cn.Open();
SqlDataAdapter daAuthors = new SqlDataAdapter("select * from Demande", cn);
DataSet1 d = new DataSet1();
daAuthors.FillSchema(d, SchemaType.Source, "Demande");
daAuthors.Fill(d, "Demande");
grid.DataSource = d;
grid.DataMember = "DataTable1";
它仅返回一个空的DataGridView,如this。
请有人帮忙弄清楚我想念的地方吗? 预先谢谢您!
答案 0 :(得分:0)
我终于找到了解决方案,所以这里是:
1-在名为report.xsd的设计器中创建dataSet
2-在数据集设计器中创建一个表名称,例如:demand
3-创建一个类,在其中填充数据集。 以下是代码:
class report
{
public void reportDemande (int n)
{
DataClasses1DataContext db = new DataClasses1DataContext();
reports.DemandeDataTable d = new reports.DemandeDataTable();
foreach(var i in db.tbl_detail_demande.Where(c=>c.id_demande==n) )
{
DataRow r = d.NewRow();
r[0] = i.code_article.ToString();
r[1] = i.tbl_article.designiation;
r[2] = i.quantite_demande;
r[3] = i.tbl_demande_achat.observation;
d.Rows.Add(r);
}
}
}
希望它将对未来的其他人有所帮助。