0

イメージ コントロールを SQL データベースにバインドしたいと考えています。イメージ パスを SQL データベースに保存しています。データベースからイメージ パスを取得しています。ブレークポイントをチェックすると、イメージのパスが表示されますが、イメージがバインドされていません。これが私のコードです。

string imagepath = Server.MapPath("~/Pics/");
        string serverfilename = Path.GetFileName(AsyncFileUpload1.PostedFile.FileName);
        string fullpath = Path.Combine(imagepath, serverfilename);
        string path = "~\\Pics\\" + serverfilename;
        //string filename = System.IO.Path.GetFileName(AsyncFileUpload1.FileName);
        //string path = Server.MapPath("~/Pics/") + filename;

        AsyncFileUpload1.SaveAs(fullpath);
        //  FileUpload1.PostedFile.SaveAs(path);
        SqlCommand cmd = new SqlCommand("insert findfriend values('" + path + "','" + TextBox1.Text + "')", con);
        cmd.CommandType = CommandType.Text;
        cmd.ExecuteNonQuery();

        SqlCommand GetImage = new SqlCommand("select * from findfriend where name='" + TextBox1.Text + "'", con);
        GetImage.CommandType = CommandType.Text;
        SqlDataAdapter da = new SqlDataAdapter(GetImage);
        DataSet ds = new DataSet();
        da.Fill(ds);
        Image1.ImageUrl  = ds.Tables[0].Rows[0][1].ToString();

どこが間違っているのか教えてください

4

2 に答える 2

0

ページに画像を追加するのを忘れていると思います。

Page.Controls.Add(yourImage);

既存のイメージがある場合は、イメージがアップロードされ、ディレクトリに存在するかどうかを確認します。

于 2013-07-11T12:31:07.103 に答える