Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server插入问题。数据插入操作成功,但在关闭应用程序并重新打开后,找不到数据_C#_Sql Server_Visual Studio - Fatal编程技术网

C# SQL Server插入问题。数据插入操作成功,但在关闭应用程序并重新打开后,找不到数据

C# SQL Server插入问题。数据插入操作成功,但在关闭应用程序并重新打开后,找不到数据,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,我试图写一个C应用程序,它将有一个附加的数据库 所以我做了一个插入操作,它工作得很好,在插入操作之后,我可以在我的数据网格视图中看到我的数据。但是在关闭应用程序后,我看到我的数据表是空的。所以我重新打开了我的应用程序,数据网格视图也是空的 以下是我的示例代码: 插入 预览数据: private void button_Load_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnec

我试图写一个C应用程序,它将有一个附加的数据库

所以我做了一个插入操作,它工作得很好,在插入操作之后,我可以在我的数据网格视图中看到我的数据。但是在关闭应用程序后,我看到我的数据表是空的。所以我重新打开了我的应用程序,数据网格视图也是空的

以下是我的示例代码:

插入

预览数据:

    private void button_Load_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DocAssistDB.mdf;Integrated Security=True");
        con.Open();

        SqlCommand cmd = new SqlCommand("select * from Treatment_Template", con);

        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);

        dataGridView1.DataSource = dt;

        con.Close();
    }

提前感谢

您在csproj旁边的项目主文件夹中的MDF文件中查找的数据库不正确,但您的应用程序更改的MDF位于BIN\DEBUG或BIN\RELEASE子文件夹中-MDF是在生成期间复制到那里的

对于MDF文件,您已将“复制到输出”文件夹设置为“始终复制”,以便生成价格始终覆盖exe在BIN\xxx子文件夹中编辑的MDF,其中包含项目文件夹中的新空白数据库

单击解决方案资源管理器中的MDF,并在“属性”窗口中将“复制”选项设置为“如果较新,则复制”。始终对项目文件夹(而不是bin文件夹)中的MDF进行架构更改。请注意,当您进行架构更改等操作时,该文件将变得更新并覆盖您的测试数据-如果您希望保留测试数据和程序编写的其他计时,请先从bin文件夹中复制回该文件,然后更改架构,然后在生成期间再次将其复制出来


哦,顺便说一下;签出-这将节省你浪费你的生命写繁琐的数据访问代码;您在文章中编写的所有代码都可以减少到大约4行

您真的确定您的插入和选择连接字符串引用了同一个数据库吗?调试时的第一个方法是什么?我的app.config文件中只有一个连接。所以我希望我从同一个文件中检索数据,尽管我不确定。这是我第一次参与这种类型的项目。如果你能帮助我,我将非常感激你
    private void button_Load_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DocAssistDB.mdf;Integrated Security=True");
        con.Open();

        SqlCommand cmd = new SqlCommand("select * from Treatment_Template", con);

        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);

        dataGridView1.DataSource = dt;

        con.Close();
    }