首页 > 解决方案 > WebFormApp 插入 SQL Server 数据库

问题描述

所以,我有教程的所有内容,应该可以工作!但是 GridView 最终填充了数据,但没有保存到数据库中!

        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 用表格数据填充它!我猜它应该如何最终将所有内容都插入数据库有问题!

也许有人可以为我提供一个代码示例,它应该如何使用文本框插入数据库?

所以就像我说过的,我有来自教程的代码。

        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);

    }

也许这就是问题所在?

标签: c#sql-serverinserttextbox

解决方案


推荐阅读