Вставка в базу данных через набор данных - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь добавить информацию из DataSet в базу данных; Я проверил в Google, и кажется, что так оно и должно быть, но при компиляции я получаю эту ошибку:

System.NullReferenceException: 'Ссылка на объект не определена для экземпляра объекта.
дт был нулевым

Мой код:

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 голосов
/ 12 ноября 2018

Откуда берется слово dt? Если он не создается где-то, вам нужно создать экземпляр объекта перед его использованием.

var dt = new DataTable();

Дайте этому попытку и посмотрите, сможет ли он пройти мимо Нулевой ссылки.

При желании вы можете добавить имя таблицы к инициализации следующим образом. var dt = new DataTable("ListePatient");

...