2014-02-26 166 views
1

我有以下結構的SQL數據庫: Databank Structure:節省時間到SQL數據庫

我有4 MaskedTextBox爲:

 (Structure) 
     DateFrom: 0000.00.00 
     DateFromTime: 00:00:00 
     DateTo: 0000.00.00 
     DateToTime: 00:00:00 

SqlCommand cmd = new SqlCommand("INSERT INTO TABELLE2 (MessageHeadline, MessageText, SpecifyUser, CreateDate, CreateTime, CreateUser, DateFrom, DateFromTime, DateTo, DateToTime) VALUES (@MessageHeadline, @MessageText, @SpecifyUser, @CreateDate, @CreateTime, @CreateUser, @DateFrom, @DateFromTime, @DateTo, @DateToTime)"); 
        cmd.CommandType = CommandType.Text; 
        cmd.Connection = connection; 
        cmd.Parameters.AddWithValue("@MessageHeadline", TB_MSGHeadline.Text); 
        cmd.Parameters.AddWithValue("@MessageText", TB_MSGText.Text); 
        cmd.Parameters.AddWithValue("@SpecifyUser", TB_SpecifyUser.Text); 
        cmd.Parameters.AddWithValue("@CreateDate", CreateDate); 
        cmd.Parameters.AddWithValue("@CreateTime", CreateTime); 
        cmd.Parameters.AddWithValue("@CreateUser", CreateUser); 
        cmd.Parameters.AddWithValue("@DateFrom", MTB_DateFrom.Text); 
        cmd.Parameters.AddWithValue("@DateFromTime", MTB_DateFromTime.Text); 
        cmd.Parameters.AddWithValue("@DateTo", MTB_DateTo.Text); 
        cmd.Parameters.AddWithValue("@DateToTime", MTB_DateToTime.Text); 
        connection.Open(); 

        cmd.ExecuteNonQuery(); 

        TB_MSGHeadline.Clear(); 
        TB_MSGText.Clear(); 
        TB_SpecifyUser.Clear(); 

最後,我想從我的MasketTextBox保存這些值到我的數據庫以供以後使用它們。

enter image description here

我試圖改變結構,並嘗試一些SQL日期/時間的形成,但我得到的錯誤:

+0

爲什麼要分割日期和時間? – Alexander

+0

我必須檢查他們分離@亞歷山大 – Schrader

回答

2

你傳遞的參數DATE的格式不正確。您需要將它們作爲有效的DateTime傳遞給您的MaskedTextBox值看起來不是。

例如,@DateFromSQL Date數據類型。你應該通過一個有效的參數,如DateTime

cmd.Parameters.AddWithValue("@DateFrom", DateTime.Now); 

您可能需要解析MaskedTextBox中值正確使用DateTime.TryParse

DateTime parsedDate; 
bool success = DateTime.TryParse(MaskedInputOne.Text, out parsedDate); 

if (success) { 
    cmd.Parameters.AddWithValue("@DateFrom", parsedDate); 
} 

在這種情況下,我們只需要添加的參數,如果轉換成功。

+1

謝謝!工作完美...我現在把它分成日期/時間的To和From,它把它寫入我的databse完美... :) 你有一個代碼示例來檢查日期,所以它不能以往? – Schrader

+0

@ Karl-Heinz - 很高興幫助。這是一個新問題,您應該在此發佈另一個問題。 –

+0

我會盡力解決這個問題,如果我有一些問題,我會創建一個新的問題:) Thanks ^^ – Schrader