Member 12856224 Ответов: 1

Как решить эту ошибку? Во время запуска программы ... не удалось сделать управление fileupload при загрузке изображений в базу данных SQL


//Query to insert images path and name into database
        SqlCommand cmd = new SqlCommand("Insert into [database],[dbo].[Userdetails],[UploadImage],[ImageName],[ImageSize] values(@ImageName,@ImageSize))", con);
        //Passing parameters to query
        cmd.Parameters.AddWithValue("@ImageName","Images/" + filename);
        cmd.Parameters.AddWithValue("@ImageSize", "Images/" + filename);
        cmd.Parameters.AddWithValue("@UploadImage","Images/" + filename);
        cmd.ExecuteNonQuery();
        //Close dbconnection
        con.Close();
        Response.Redirect("~/Default.aspx");


Incorrect syntax near ','.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near ','.

Source Error: 


Line 82:         cmd.Parameters.AddWithValue("@ImageSize", "Images/" + filename);
Line 83:         cmd.Parameters.AddWithValue("@UploadImage","Images/" + filename);
Line 84:         <big>cmd.ExecuteNonQuery();</big>
Line 85:         //Close dbconnection
Line 86:         con.Close();


Что я уже пробовал:

я еще ничего не пробовал...синтаксис в курсивных тегах hs ошибка plz подсказывает мне...как решить эту проблему...

Richard MacCutchan

Вы забыли имя значения для @UploadImage в вашем SQL-операторе. Кроме того, вы пытаетесь добавить одну и ту же строку к каждому значению параметра.

1 Ответов

Рейтинг:
2

OriginalGriff

Ваш SQL ошибочен. Попробуй:

SqlCommand cmd = new SqlCommand("INSERT INTO [database],[dbo].[Userdetails] ([UploadImage],[ImageName],[ImageSize]) VALUES (@UploadImage, @ImageName, @ImageSize)", con);
Но ImageSize звучит как число, поэтому передача его в виде строки, вероятно, является ошибкой.


Richard Deeming

У вас есть случайная закрывающая скобка в конце вашего запроса. :)

Кроме того, я подозреваю @UploadImage вероятно, это были необработанные байты изображения, а не другая копия имени изображения.

OriginalGriff

Исправлено!
Я подозреваю, что вы правы - похоже, операция находится в режиме "Угадай и надейся"...