我正在尝试将数据集中的信息添加到数据库中;我在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!");
}
答案 0 :(得分:0)
“ dt”来自哪里?如果未在某处实例化该对象,则需要在使用该对象之前创建该对象的实例。
var dt = new DataTable();
尝试一下,看看它是否可以使您通过Null引用。
您可以选择将表的名称添加到初始化中,如下所示。
var dt = new DataTable("ListePatient");