2012-03-29 2 views
0

SQL 연결로 간단한 WPF 응용 프로그램을 만들고 있습니다. 문제는 내가 디버그 프로그램을 확인 (오류 없음) 것으로 보이지만 데이터베이스에서 내 데이터를 볼 수 없다는 것입니다. 테이블에서 데이터를 볼 수 없습니다.

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

당신이 (가 자원으로 간주되기 때문에) 데이터베이스의 새로운 인스턴스가 디버그 폴더에 복사 된 응용 프로그램을 실행할 때마다 .Put 데이터베이스 어떤 곳 "C : \ Test"와 같은 로컬 하드 드라이브에서 연결 문자열에 같은 경로를 지정하십시오.

+0

감사합니다. 나는 그것을 검색했고 데이터베이스 이름을 ConnectionString과 app.config에 넣는 것을 잊었다. conn.ConnectionString = @ "데이터 소스 =. \ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ MIKE.mdf; ** 데이터베이스 = MIKE **; 통합 보안 = True, 사용자 인스턴스 = True "; 지금 작동 중 –

관련 문제