Visual studio 2008 当我使用下面的代码在.mdf文件中输入数据时,并没有错误,但在数据库中并没有显示数据
这是一个常见的场景,对新手打击很大 使用| DataDirectory |替换字符串 在WinForms应用程序中,该字符串相当于应用程序运行的目录。在Visual Studio中运行时,此目录是BIN\DEBUG文件夹(或x86变体) 但是,如果您使用内部VisualStudio服务器资源管理器查看MDF文件,则可能使用了不同的连接字符串。指向当前项目文件夹中MDF文件的连接字符串。当然,调试会话的执行并未更改此文件 我建议在服务器资源管理器窗口中创建第二个连接字符串。此连接应指向BIN\DEBUG文件夹中的MDF文件。第一个用于数据库模式更改,第二个用于检查应用程序的有效工作Visual studio 2008 当我使用下面的代码在.mdf文件中输入数据时,并没有错误,但在数据库中并没有显示数据,visual-studio-2008,Visual Studio 2008,这是一个常见的场景,对新手打击很大 使用| DataDirectory |替换字符串 在WinForms应用程序中,该字符串相当于应用程序运行的目录。在Visual Studio中运行时,此目录是BIN\DEBUG文件夹(或x86变体) 但是,如果您使用内部VisualStudio服务器资源管理器查看MDF文件,则可能使用了不同的连接字符串。指向当前项目文件夹中MDF文件的连接字符串。当然,调试会话的执行并未更改此文件 我建议在服务器资源管理器窗口中创建第二个连接字符串。此连接应指向BIN\DE
此外,如果您在项目项之间列出了MDF文件,请记住将属性
复制到输出目录
更改为复制如果更新
这是WinForm还是ASP.NET应用程序?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim con As New SqlConnection
Dim cmd As New SqlCommand
con.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
''cmd.CommandText = "insert into data values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox2.Text + "')"
cmd.Connection = con
cmd.CommandText = "insert into db1(id,name) values ( '" + TextBox1.Text + "','" + TextBox2.Text + "')"
con.Open()
cmd.ExecuteNonQuery()
con.Close()
End Sub