1

file_name とファイルのパスをデータベースに保存しようとしています。しかし、保存できません:(。データベース接続は正常に機能していますが、何が問題なのかわかりません

 con.Open();
         string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
         SqlCommand cmd = new  SqlCommand("insertintoTbl_Videos(VideoName,VideoPath)values(@VideoName,@VideoPath)",con);
        if (fileExt == ".avi")
        {
            try
            {
                cmd.Parameters.AddWithValue("@VideoName",  "video/"+FileUpload1.FileName);
                cmd.Parameters.AddWithValue("@VideoPath", "video/" +FileUpload1.FileName);
                FileUpload1.SaveAs(Server.MapPath("~/video/" + FileUpload1.FileName)); 
                Literal1.Text = "upload"; 
   cmd.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                Label1.Text = "ERROR: " + ex.Message.ToString();
            }

        }
        else
        {
            Label1.Text = "Only .avi files allowed!";
        }

    }
        }
4

1 に答える 1

2

コマンドに SqlConnection を指定していません。必要がある:

SqlCommand cmd = new  SqlCommand("insertintoTbl_Videos(VideoName,VideoPath)values(@VideoName,@VideoPath)", con);

また、実際にはどこでもコマンドを実行しません。これも明示的に行う必要があります。

cmd.ExecuteNonQuery();
于 2013-03-14T19:49:06.817 に答える