2012-03-29 19 views
0

SQL接続で簡単なWPFアプリケーションを作成しています。問題は、私が プログラムをデバッグするときにエラー(エラーなし)と思われますが、データベースのデータが表示されないことです。データベース.Putテーブル内に自分のデータが表示されない

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(); 
     } 
    } 

と私のXAMLコード

<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

データベースがDebug \ Binフォルダにコピーされています –

答えて

0

あなたが(それは資源とみなされているため)、データベースの新しいインスタンスがデバッグフォルダにコピーされたアプリケーションを実行するたびにいくつかの場所"C:\ Test"のようなローカルハードドライブで接続文字列に同じパスを指定します。

+0

ありがとうございます。私はそれを検索し、データベース名を ConnectionStringとapp.configに入れないのを忘れました conn.ConnectionString = @ "データソース=。\ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ MIKE.mdf; **データベース= MIKE **;統合セキュリティ= True;ユーザーインスタンス= True "; 現在作業中です –

関連する問題