-1

Когда я запускаю проект, он дает эту ошибку, как это решить?Как решить ошибку «Неправильный параметр»

static SqlConnection con = new SqlConnection("Data Source=\\(LocalDB)\v11.0;AttachDbFileName=C:\\Users\\MYPC\\Documents\\Visual Studio 2012\\Projects\\Project\\Project\\App_Data\\MyDB.mdf;Integrated Security=True"); 

значение todaysdate является 6/10/2016

public static DataTable offers(string todaysdate) 
    { 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("SELECT Validation.valid_image FROM Validation WHERE (Valid_date <= @today) AND (Valid_Expire >= @today) ", con); 
     cmd.Parameters.AddWithValue("@today", todaysdate); 
     sda = new SqlDataAdapter(cmd); 
     DataTable dt = new DataTable(); 
     sda.Fill(dt); 
     con.Close(); 
     return dt; 
    } 

Image of Error

+2

Пожалуйста, покажите фактический код и то, что вы попробовали, чтобы решить проблему самостоятельно. Без этого этот вопрос будет очень быстро закрыт, так как это вопрос «почему не работает»? –

+1

Не размещайте фотографии, чтобы описать вашу проблему. Это проблема бесполезности с точки зрения поиска, кроме того, что внешняя ссылка может стать недоступной. –

+0

, но я не знаю, что это проблема моей строки подключения, она работает в vs10, но дает мне ошибку в vs12 –

ответ

2

1.I см ваш параметр должен быть @Today, так как ваш добавляем параметры SQL команды с @Today как имя параметра.

2.Но вы используете @todya, в встроенном sql, поэтому он ошибочно задает ошибку.

3. Я думаю, вы пропустите написанное изменение @todya на @today, измените @todya на @today, чтобы решить проблему.

4. Исключить кавычки вокруг @today в inline sql pass как @today вместо «@today», как это, и это должно устранить проблему.

SELECT Offer_details.Offer_image FROM Offer_details WHERE (Offer_date <[email protected]) AND (Offer_Expire >[email protected])

5.Если вы все еще видите проблемы сделать ниже шаги 6,7

6. SELECT Offer_details.Offer_image FROM Offer_details WHERE (Offer_date <='10/06/2016') AND (Offer_Expire >= '10/06/2016')

7.Run это от SSMS и посмотреть, если есть возможность восстановить данные, если вы могут затем добавить часы на cmd и посмотреть, преобразуется ли встроенный sql в соответствующий SQL, как указано выше, или нет, если есть какая-либо синтаксическая ошибка с дополнительными кавычками, удалите их.

+0

Я исправил эту ошибку, но это не сработало –

+0

Какая ошибка сейчас? – inan

+0

, как указано выше –

0

Попробуйте удалить цитату (') из запроса' @today '-> @today Я надеюсь, что это поможет вам.

+0

спасибо, но такая же ошибка, я думаю, некоторая ошибка в строке подключения –

+0

Извините. Попробуйте отлаживать часть кода ... –

+0

build удалось –