WebFormApp Вставить в SQL базу данных сервера - PullRequest
0 голосов
/ 05 мая 2020

Итак, у меня есть все из Учебника и должно работать! Но GridView заполняется данными Finaly, но не сохраняется в базе данных!

        private void button1_Click_1(object sender, EventArgs e)
    {

        cmd = new SqlCommand("insert into Objekt(Name, Beschreibung) values(@Name , @Beschreibung)", conn);


        cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = textBox1.Text;
        cmd.Parameters.Add("@Beschreibung", SqlDbType.NVarChar).Value = textBox2.Text;

        cmd.Connection = conn;

        conn.Open();

        cmd.ExecuteNonQuery();

        conn.Close();

        MessageBox.Show(" Daten erfolgreich eingefügt! ");

        showdata();
    }

Вот как я пытаюсь вставить данные, поэтому, как я уже сказал, GridView действительно появляется, что данные введены! Но после того, как я снова открываю приложение, все пусто. даже если я загляну в аннотации базы данных, они останутся пустыми!

        SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SqlDataSource1.mdf;Integrated Security=True;");
    SqlCommand cmd;
    SqlDataAdapter adpt;
    DataTable dt;

Вот как я подключаюсь к базе данных и подключению!

        public void showdata()
    {
        adpt = new SqlDataAdapter("select * from Objekt", conn);
        dt = new DataTable();
        adpt.Fill(dt);
        dataGridView1.DataSource = dt;

    }


CREATE TABLE [dbo].[Objekt] (
[ObjektID]     INT           IDENTITY (1, 1) NOT NULL,
[Name]         VARCHAR (100) NOT NULL,
[Beschreibung] VARCHAR (100) NOT NULL,
PRIMARY KEY CLUSTERED ([ObjektID] ASC)

Итак, ShowData предназначена для GridView, чтобы заполнить его Таблицы данных! Я думаю, что-то не так, как он должен окончательно вставить все в базу данных!

Может быть, кто-нибудь может предоставить мне пример кода, как это должно быть, для вставки в базу данных с помощью TextBox?

Итак как я уже сказал, у меня есть эти коды из учебника.

        private void Form1_Load_1(object sender, EventArgs e)
    {
        // TODO: Diese Codezeile lädt Daten in die Tabelle "sqlDataSource1DataSet.Objekt". Sie können sie bei Bedarf verschieben oder entfernen.
        this.objektTableAdapter.Fill(this.sqlDataSource1DataSet.Objekt);

    }

может быть, это проблема?

...