при попытке вставить datetime
значение в базу данных SQL Server, я получаю эту ошибку:Вставка даты и времени из C# в базе данных SQL Server
Conversion failed when converting date and/or time from character string
Код:
connection.Open();
SqlCommand command = new SqlCommand("insert into table values(@time)", connection);
command.Parameters.AddWithValue("@time", DateTime.Now);
command.ExecuteNonQuery();
connection.Close();
Таблица table
имеет 1 datetime
столбец time
.
Edit:
моя таблица, созданная в MSSQL 2012: http://i.imgur.com/TJ3t3y7.png
мой реальный код:
public void vytvorDotaz(String uzivatel, DateTime cas, String nazev, String dotaz)
{
int id = getMaxID() + 1;
connection.Open();
SqlCommand command = new SqlCommand("insert into otazky values('" + id + "', '" + uzivatel + "', '0','0','0','@cas','" + nazev + "','" + dotaz + "')", connection);
command.Parameters.AddWithValue("@cas", DateTime.Now);
command.ExecuteNonQuery();
connection.Close();
}
Есть ли в вашем заявлении вставки ** одна ** отдельная цитата или это ошибка? –
Замечание: с SQL Server ** 2008 ** существует новый тип данных под названием 'TIME' - это действительно плохая идея назвать столбец просто« время »- используйте что-то более содержательное, более выразительное! –
Пожалуйста, напишите фактический SQL вместо dummy-sql для вопроса. Кроме того, каков тип столбца, в котором вы пытаетесь сохранить DateTime? –