2012-11-01 3 views
0
SqlConnection con = new SqlConnection(); 
    SqlCommand cmd = new SqlCommand("insert into Tbl_Videos(VideoName,VideoPath)values(@VideoName,@VideoPath)"); 

    string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName); 

    if (fileExt == ".avi") 
    { 
     try 
     { 
      FileUpload1.SaveAs(Server.MapPath("~/video/" +FileUpload1.FileName)); 
      Label1.Text = "File name: " + 
      FileUpload1.PostedFile.FileName + "<br>" + 
      FileUpload1.PostedFile.ContentLength + " kb<br>" +"Content type: "+FileUpload1.PostedFile.ContentType; 
      cmd.Parameters.AddWithValue("@VideoName",FileUpload1.FileName); 
      cmd.Parameters.AddWithValue("@VideoPath", FileUpload1.FileName); 
      cmd.ExecuteNonQuery(); 
     } 
     catch (Exception ex) 
     { 
      Label1.Text = "ERROR: " + ex.Message.ToString(); 
     } 
    } 
    else 
    { 
     Label1.Text = "Only .avi files allowed!"; 
    } 

} 
+1

Можете ли вы получить значения 'FileUpload1.FileName'? & какую ошибку вы получаете? Вам нужно открыть SqlConnection, например 'con.Open();' –

+0

: После объявления 'SqlCommand' необходимо добавить это ниже, указанный ниже код CommandType, также' cmd.CommandType = CommandType.Text; ' –

+0

Где происходит событие, которое фактически отправляет (сообщения) файла на сервер. Вы действительно должны проверить, чтобы файл фактически был .avi-файлом, простой задачей, загрузить файл .exe и просто прикрепить расширение .avi в конце. –

ответ

0

где вы упомянули строку подключения к SQL-серверу?

SqlConnection con = new SqlConnection(YOUR_CONNECTION_STRING_HERE); 
con.Open(); 

затем выполним ваш запрос.

Смежные вопросы