通过数据集插入数据库

时间:2018-11-12 16:01:50

标签: c# sql-server database dataset

我正在尝试将数据集中的信息添加到数据库中;我在Google中检查了一下,看来这是应该这样做的方式,但是在编译时出现了此错误:

  

System.NullReferenceException:'对象引用未定义为对象的实例。
  dt为空

我的代码:

public void AjouterPatient()
{
    dt = ds.Tables["ListePatient"];          

    DataRow row = dt.NewRow();
    row["CodePatient"] = code;
    row["NomPatient"] = nom;
    row["AdressePatient"] = AdressePatient;
    row["DateNaissance"] = DateNaissance;
    row["SexePatient"] = Sexe;

    ds.Tables["ListePatient"].Rows.Add(row);

    UtilitiareBD.Connecter();

    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.Update(ds, "Patient");

    UtilitiareBD.Deconnecter();

    MessageBox.Show("Inserted!");
}

1 个答案:

答案 0 :(得分:0)

“ dt”来自哪里?如果未在某处实例化该对象,则需要在使用该对象之前创建该对象的实例。

var dt = new DataTable();

尝试一下,看看它是否可以使您通过Null引用。

您可以选择将表的名称添加到初始化中,如下所示。 var dt = new DataTable("ListePatient");