C# 在c中将数据从文本框插入sql数据库时出错#

C# 在c中将数据从文本框插入sql数据库时出错#,c#,sql,C#,Sql,当我尝试将文本框中的值插入数据库时,数据库中的值不会被更新。但是新插入的行是临时可用的,在插入之后,当我使用select query获取行时,新行是可用的。当我关闭解决方案并再次打开它时,新插入的行就消失了。数据库资源管理器中的表始终不会更新 这是我的密码 string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrate

当我尝试将文本框中的值插入数据库时,数据库中的值不会被更新。但是新插入的行是临时可用的,在插入之后,当我使用select query获取行时,新行是可用的。当我关闭解决方案并再次打开它时,新插入的行就消失了。数据库资源管理器中的表始终不会更新

这是我的密码

            string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
            string na = textBox1.Text;
            int ag = int.Parse(textBox2.Text);
            string ci = textBox3.Text;
            using (SqlConnection connection = new SqlConnection(connectionString))
            {

                using (SqlCommand insertCommand = connection.CreateCommand())
                {
                    insertCommand.CommandText = "INSERT INTO address(name,age,city) VALUES (@na,@ag,@ci)";
                    insertCommand.Parameters.AddWithValue("@na", na);
                    insertCommand.Parameters.AddWithValue("@ag", ag);
                    insertCommand.Parameters.AddWithValue("@ci", ci);


                    insertCommand.Connection.Open();
                    insertCommand.ExecuteNonQuery();
                    insertCommand.Connection.Close();
                    MessageBox.Show("finish");

                }

                //connection.Close();
            }
表名为“地址”,有三个字段:名称(varchar(50))、年龄(int)、城市(nchar(10))
请提供帮助。

右键单击您的mdf文件,选择“属性”,然后选择“不复制”,以便不在您的bin中复制

您在错误中说了“C:\Users\Thangamani\documents\visual studio 2010\Projects\AddressBook\AddressBook\bin\Debug\”。您正在调试期间附加到本地副本

现在您没有复制数据库,该mdf文件不存在,因此出现错误


更改您的连接字符串以访问原始数据库,而不是本地副本(您不再制作本地副本)。

您刚才不是问了这个问题吗?这个问题的可能重复是不同的。我无法插入数据库,现在数据暂时可用,无法持久化。请理解。@dnivra-这与Jane Doe发布的链接是同一个问题。如果是单独的问题,请接受上一步的答案。我知道你进入了下一步,但由于你的上一个问题在不到10分钟前就有活动,在不关闭最后一个问题的情况下重新发布是不合适的。我同意这似乎是问题所在。尝试为文件C:\Users\Thangamani\documents\visual studio 2010\Projects\AddressBook\AddressBook\bin\Debug\Database1.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上。异常的详细信息是什么?我在选择“不复制”时遇到此异常。可能有两个同名数据库,请打开explorator服务器并删除其中一个