Проблема с приложением базы данных WPF не может ничего добавить - PullRequest
1 голос
/ 29 августа 2011

Я пытался добавить новую строку в таблицу базы данных, и показалось, что в приложении WPF все идет хорошо, и когда я закрываю приложение, база данных не изменилась (новая запись не была добавлена ​​в базу данных). использовать dataadapters, так что вот мой класс, который я использую, и код behing

  DD.cs
   namespace WpfApplication2
  {
   class DD
  {

    private Database1DataSetTableAdapters.Table1TableAdapter _cpuAdapter = null;

    protected Database1DataSetTableAdapters.Table1TableAdapter Adapter
    {
        get
        {
            if (_cpuAdapter == null)
                _cpuAdapter = new Database1DataSetTableAdapters.Table1TableAdapter();

            return _cpuAdapter;
        }

    }





      [System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Insert, true)]
    public bool AddCPU(string Naslov, string Avtor, string Lokacija, int Broj, string 

Забелеска, струна Издава) {

        Database1DataSet.Table1DataTable cpus = new Database1DataSet.Table1DataTable();
        Database1DataSet.Table1Row cpu = cpus.NewTable1Row();

        cpu.Naslov = Naslov;
        if (Naslov == null) cpu.SetNaslovNull();
        else cpu.Naslov = Naslov;
        if (Avtor == null) cpu.SetAvtorNull();
        else cpu.Avtor = Avtor;
        if (Zabeleska == null) cpu.SetZabeleskaNull();
        else cpu.Zabeleska = Zabeleska;
        if (Izdava == null) cpu.SetIzdavaNull();
        else cpu.Izdava = Izdava;
        if (Broj == null) cpu.SetBrojNull();
        else cpu.Broj = Broj;
        if (Lokacija == null) cpu.SetLokacijaNull();
        else cpu.Lokacija = Lokacija;


        cpus.AddTable1Row(cpu);
        int rowsAffected = Adapter.Update(cpus);

        // Return true if precisely one row was inserted, otherwise false
        return rowsAffected == 1;
    }

 HERE IS THE CODE BEHIND

 it's an event on button click
   string n, a, z,t,l;
        int b;
        l = txtLokacija.Text;
        t = txtBroj.Text;
        b = Convert.ToInt32(t);
        n = txtNaslov.Text;
        a = txtAvtor.Text;
        z = txtZabeleska.Text;
        t = "NONE";
        txtZabeleska.Clear();
        DD obj1=new DD();
        obj1.AddCPU(n,a,l,b,z,t);

1 Ответ

1 голос
/ 31 августа 2011

Я нашел ЭТО .... когда я закончил приложение и опубликовал, тогда казалось, что все в порядке, база данных работала должным образом. Я; перезагрузил компьютер и недавно добавленную запись

...