2012-03-29 15 views
0

Ich erstelle eine einfache WPF-Anwendung mit einer SQL-Verbindung. Das Problem ist, dass wenn ich das Programm debuggen scheint es OK (keine Fehler), aber ich kann meine Daten in der Datenbank nicht sehen.Kann meine Daten in Tabellen nicht sehen

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(); 

     conn.ConnectionString = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MIKE.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; 

     try 
     { 
      SqlCommand SqlCmd = new System.Data.SqlClient.SqlCommand("INSERT INTO [Customer](FirstName,LastName) VALUES(@FirstName,@LastName)", conn); 

      conn.Open(); 

      // Insert code to process data. 
      SqlCmd.Parameters.AddWithValue("@FirstName", CUCFirstName.Text); 
      SqlCmd.Parameters.AddWithValue("@LastName", CUClastName.Text); 

      SqlCmd.ExecuteNonQuery(); 

     } 
     catch (SqlException ex) 
     { 
      MessageBox.Show(ex.Message, ex.Number.ToString()); 
     } 
     finally 
     { 
      conn.Close(); 
     } 
    } 

und mein XAML-Code

<Grid> 
    <Button Content="Add" Height="66" HorizontalAlignment="Left" Margin="324,233,0,0" 
      Name="button1" VerticalAlignment="Top" 
      Width="135" Click="button1_Click" /> 

    <TextBox Height="36" HorizontalAlignment="Left" Margin="74,32,0,0" Name="CUCFirstName" 
      VerticalAlignment="Top" Width="242"> 
    </TextBox> 

    <TextBox Height="39" HorizontalAlignment="Left" Margin="74,74,0,0" Name="CUClastName" 
      VerticalAlignment="Top" Width="242"> 
    </TextBox> 

    <Label Content="First Name" Height="33" HorizontalAlignment="Left" Margin="324,32,0,0" 
      Name="label1" VerticalAlignment="Top" Width="151" /> 

    <Label Content="Last Name" Height="34" HorizontalAlignment="Left" Margin="324,72,0,0" 
      Name="label2" VerticalAlignment="Top" Width="151" /> 
</Grid> 
+0

Die Datenbank wird in den Ordner Debug \ –

Antwort

0

Jedes Mal, wenn die Anwendung eine neue Instanz Ihrer Datenbank in der Debug-Ordner kopiert wird ausgeführt (weil es als Ressource betrachtet wird) .Put Ihre Datenbank some where auf der lokalen Festplatte wie "C: \ Test" und geben Sie den gleichen Pfad in der Verbindungszeichenfolge an.

+0

kopiert Vielen Dank für Ihre Antwort. Ich habe es gesucht und ich habe vergessen, den Datenbanknamen in die ConnectionString und in der app.config conn.ConnectionString = @ "Datenquelle =. \ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ MIKE.mdf; ** Database = MIKE **; Integrierte Sicherheit = True; Benutzerinstanz = True "; Es funktioniert jetzt –

Verwandte Themen