2014-10-01 4 views
0

Это странно для меня.Невозможно добавить SqlParameter в SqlCommand

Сигнатура метода Add параметра требует SqlType, но когда я использую, что

//Create and open a connection to SQL Server 
SqlConnection connection = new SqlConnection(DatabaseHelper.ConnectionString); 
connection.Open(); 

//Create a Command object 
SqlCommand command = new SqlCommand("stpInsertFile", connection); 
command.CommandType = System.Data.CommandType.StoredProcedure; 
command.Parameters.Add("@LastMod", System.Data.SqlTypes.SqlDateTime); 

он показывает эту ошибку:

'System.Data.SqlTypes.SqlDateTime' is a 'type', which is not valid in the given context

ответ

3

Вы должны использовать SqlDbType перечисления, не SqlTypes так, что-то вроде:

command.Parameters.Add("@LastMod", SqlDbType.DateTime); 
1

Подпись, которую вы ищете, это Add(string,SqlDbType), то есть не SqlType. Вы используете неправильный тип там. Вы должны использовать SqlDbType

Или, как упоминалось в Christos, вы можете придать ему значение и понять его.

3

Вы хотите добавить a SqlType (это просто тип), но the Add method ожидает a SqlDbType (это перечисление):

command.Parameters.Add("@LastMod", System.Data.SqlDbType.DateTime); 
+0

Ok спасибо за объяснение. Кажется, я слишком долго смотрел на экран! – JohnnyBizzle

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