0


ここでは、画像アップロードコントロールのコーディングを記述しましたが、ランタイムエラーが発生します。最初にSqlConnectionにエラーが発生します。1。画像名ボックス-テキストボックス2.画像アップロードコントロール-asp画像アップロードコントロール
3.アップロード
ボタン

エラー:オブジェクト同期メソッドが、同期されていないコードブロックから呼び出されました。

以下のコード

public partial class ProfileDetails : System.Web.UI.Page
 {
  string connStr =  ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
//SqlConnection con = new SqlConnection("Data Source=CHATHU-LAPTOP;Initial Catalog=ProfilemgtDB;User ID=sa;Password=sa123");
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

}

protected void Upload_Click(object sender, EventArgs e)
{
    string path = Server.MapPath("images/");
    if (FileUpload1.HasFile)
    {
        string ext = Path.GetExtension(FileUpload1.FileName);
        if (ext == ".jpg" || ext == ".png")
        {
            FileUpload1.SaveAs(path + FileUpload1.FileName);
            string name = "~/images/" + FileUpload1.FileName;
            string s = "Insert into Profile values('" + TextBox12.Text.Trim() + " '.'" + name + "' )";

            SqlConnection con = new SqlConnection(connStr);
            SqlCommand cmd = new SqlCommand(s, con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            Response.Write("File Uploaded");
        }
        else
        {
            Response.Write("You can upload only JPG & PNG");
        }

    }
    else {

        Response.Write("Please Select File");
    }
    }
}

エラー:オブジェクト同期メソッドが、同期されていないコードブロックから呼び出されました。

4

1 に答える 1

0

ニメッシュ、

コードに問題はありません。ただし、web.configに、コードに記載されているのと同じ connectionStrings 名 (ConnectionString) が含まれているかどうかを確認することをお勧めします。

また、以下のリンクも参照してください

http://www.ezzylearning.com/tutorial.aspx?tid=4287517

http://forums.asp.net/t/1757347.aspx/1

お役に立てれば。

于 2012-06-29T19:21:48.640 に答える