,當我嘗試插入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
。
編輯:
我的表在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'的新數據類型 - 僅僅調用'time'列是非常糟糕的想法 - 使用更有意義,更有表現力的東西! –
請寫出實際的SQL,而不是該問題的dummy-sql。另外,你試圖存儲DateTime的列的類型是什麼? –