0

やあ。これはC#にありVisual Studio 2010ます。次の方法を使用して画像パスをアップロードしました。パスがデータベースに正常に保存され、アップロードされた画像が表示されました。ただし、他のレコードのナビゲーションにもかかわらず、アップロードされた画像は表示され続けます。他の画像は取得されず、アップロードされた画像のみが残ります。保存後にデータセットを再入力しようとしましたが、「URI が空です」というエラーが表示されます。パス (photo_text.Text) による画像を除いて、他のテキスト フィールドは正常に更新されます。

private void uploadPhoto_Click(object sender, RoutedEventArgs e)
{
    Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
    ofd.FileName = ".jpg";
    ofd.InitialDirectory = "C:\\Users\\Public\\Pictures";
    ofd.Title = "Select passport photo to upload";
    ofd.Filter = "Image Files (*.JPG)|*.jpg|All files (*.*)|*.*";

    if (ofd.ShowDialog() == true)
    {
        pixx.Source = new BitmapImage(new Uri(ofd.FileName));
        photo_text.Text = ofd.FileName;
    }
}

2 番目の方法:

if (studentsDataSetstudentTableAdapter.Update(studentsDataSet.student) > 0)
{
    MessageBox.Show("Your data has been saved!", "DATA STATUS", MessageBoxButton.OK, MessageBoxImage.Information);
    studentsDataSetstudentTableAdapter.Fill(studentsDataSet.student);
    pixx.Source = new BitmapImage(new Uri(photo_text.Text));
}
4

2 に答える 2