2014-02-19 19 views
0
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 
+0

這是一個WinForm或ASP.NET應用程序? – Steve

回答

0

這是一個常見的情況,在新手上很難打。

您使用| DataDirectory |替換字符串。

在WinForms應用程序中,字符串等同於應用程序運行的目錄。在Visual Studio中運行時,此目錄是BIN \ DEBUG文件夾(或x86變體)。

但是,如果您使用內部Visual Studio Server資源管理器查看MDF文件,那麼您可能使用了不同的連接字符串。指向位於當前項目文件夾中的MDF文件的連接字符串。當然這個文件沒有被執行調試會話所改變。

我建議在Server Explorer窗口中創建第二個連接字符串。此連接應指向BIN \ DEBUG文件夾中的MDF文件。保持第一隻是一個數據庫架構的變化和第二檢查您的應用程序的有效工作

另外,如果你列出你的項目的項目之間的MDF文件,記住財產Copy To Output Directory更改爲Copy if Newer

相關問題