2014-02-28 17 views
0

我正在使用SQL和c#編寫我的程序。我怎樣才能通過列表視圖從c#到數據庫通過datetimepicker插入日期值?我應該在SQL數據庫中使用什麼數據類型?如何使用c中的列表視圖在SQL Server 2012中插入和更新日期#

首先,我想用datetimepicker插入日期。那麼,如何將它保存在ReservedDate字段中的SQL數據庫中? (我應該使用哪行代碼)。我應該設置什麼數據類型ReservedDate字段?

我用這行代碼:

command = new SqlCommand("Insert into reservation (date_reservation) 
Values('" + dateTimePicker4 + "')", MySqlConnection); 

但發生錯誤說:

Additional information: Conversion failed when converting character 
string to smalldatetime data type. 

我該怎麼辦?請幫幫我。

+0

什麼是你想存儲數據?它只是與時間的日期或日期?你的表格定義是什麼? –

+0

我正在嘗試僅存儲日期。我的表包含字段date_reservation,它是smalldatetime數據類型。 – user3156375

+0

我想你會需要以下格式的日期YYYY-MM-DD在C#它是Date.ToString(「YYYY-MM-DD」) – Adween

回答

3

首先,如果您使用的SQL語句暴露給SQL注入。使用命令對象

var cmd = "INSERT INTO reservation VALUES (@dateTimePicker)"; 
using (SqlConnection cnn = new SqlConnection(cnnString)) 
{ 
    using (SqlCommand cmd = new SqlCommand(cmd, cnn)) 
    { 
     cmd.Parameters.AddWithValue("@dateTimePicker",dateTimePicker4.Value); 
     cnn.Open(); 
     cmd.ExecuteNonQuery(); 
    } 
} 
0
"Insert into reservation (date_reservation) Values('" + dateTimePicker1.Value + "')"; 

使用SQL日期時間列類型來存儲這些信息

+0

謝謝。有效。讓我也問一下,我怎麼只能存儲日期? – user3156375

+0

@ user3156375:親愛的你可以使用 - >'dateTimePicker1.Value.Date'來獲取日期部分 –

+0

如果這個答案幫助你,請接受它來結束這個問題。謝謝! – digthewells

0
"Insert into Z(...) Values('"+datePicker1.Value.ToString("YYYY/MM/DD")+"')" 

"Insert into Z(...) Values('"+datePicker1.Value.Date+"')" 
相關問題