首页 > 解决方案 > 我插入的数据未显示在数据库中

问题描述

在此处输入图像描述

我有一个看起来像这样的表格。每当我将姓名和年龄插入数据库并按显示时,它会显示所有条目(包括我刚刚输入的条目),但在 dbo.Table 中它不会每次都更新我尝试刷新它给了我这样的错误 ![在此处输入图像描述

我使用 Add->New Item->Service Base Database 创建了数据库

这是插入数据的代码:

private void button1_Click(object sender, EventArgs e)
    {

        string sql = "Insert into Elevi(Name,Age) values(@Name,@Age)";
         command = new SqlCommand(sql, myConnection);
        try
        {
            command.Parameters.AddWithValue("@Name", textBox1.Text);
            command.Parameters.AddWithValue("@Age", Convert.ToInt32(textBox2.Text));

            command.ExecuteNonQuery();
        }
        catch(Exception a)
        {
            MessageBox.Show(a.Message);
        }


    }

这是显示数据的代码:

private void button2_Click(object sender, EventArgs e)
        {
            string sql;
            try
            {
                sql = "Select * from Elevi";
                command = new SqlCommand(sql, myConnection);

                dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    int IdCitit = Int32.Parse(dataReader.GetValue(0).ToString());
                    string NumeCitit = dataReader.GetValue(1).ToString();
                    int VarstaCitita = Int32.Parse(dataReader.GetValue(2).ToString());

                    MessageBox.Show($"Nume : {NumeCitit} \n Varsa : {VarstaCitita} \n Id: {IdCitit}");

                }
            }
            catch (Exception Exceptie)
            {
                MessageBox.Show(Exceptie.Message);
            }

        }

例如,如果我有以下输入并且我按下打印数据的按钮它会正常工作在此处输入图像描述 ,但是在我关闭表单并检查 dbo.Elevi[Data] 后,新的输入将不会插入那里

连接字符串为:@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\TestareDataBase.mdf;Integrated Security=True"

我从 Project->Add new DataSource 得到它

标签: c#database

解决方案


我认为您的代码没有错,它看起来像是数据库错误。也许数据库文件是用比您机器上安装的版本更新的 SQL Server Express 创建的?您在 VS 中的 SQL 工具与 SQL 服务器不兼容。检查 SQL 工具的版本。


推荐阅读