我遇到了將數據從datepicker保存到我的ms sql數據庫的問題。我的MSSQL列設置爲[日期時間]。我有這個代碼,但我在保存時出錯,因爲它無法將日期/時間轉換爲正確的格式。你可以幫我嗎。謝謝。使用C#asp.net將日期時間保存到MS SQL時出錯
錯誤是:轉換日期和/或時間從字符串轉換失敗。
protected void RadButton1_Click(object sender, EventArgs e)
{
string CS = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
string str = "insert into Leave_Application values(@Badge_Number, @Name, @Section, @Position, @Date_Hired, @Leave_Type, @Date_From, @Date_To, @Time_From, @Time_To, @Reason, '0', getdate(), 'NULL', ' ')";
con.Open();
cmd = new SqlCommand(str, con);
cmd.Parameters.AddWithValue("@Badge_Number", lblBadgeNo.Text);
cmd.Parameters.AddWithValue("@Name", lblName.Text);
cmd.Parameters.AddWithValue("@Section", lblSect.Text);
cmd.Parameters.AddWithValue("@Position", lblPos.Text);
cmd.Parameters.AddWithValue("@Date_Hired", lblDateEmp.Text);
cmd.Parameters.AddWithValue("@Leave_Type", RadioButtonList1.SelectedValue);
cmd.Parameters.AddWithValue("@Date_From", Convert.ToDateTime(RadDatePicker1.SelectedDate));
cmd.Parameters.AddWithValue("@Date_To", Convert.ToDateTime(RadDatePicker2.SelectedDate));
cmd.Parameters.AddWithValue("@Time_From", Convert.ToDateTime(RadTimePicker1.SelectedDate));
cmd.Parameters.AddWithValue("@Time_To", Convert.ToDateTime(RadTimePicker1.SelectedDate);
cmd.Parameters.AddWithValue("@Reason", txtReason.Text);
cmd.ExecuteNonQuery();
con.Close();
}
}
您應該通過代碼進行調試,看看「SelectedDate」值是否爲空並且與預期格式匹配。 –
作爲一個側面的說法,最好是在插入查詢中命名這些字段。如果你添加或刪除一個字段到你的表中,你當前的查詢將被打破。 –
也許是因爲Time_From和Time_To?或者它們是否也是[datetime]格式? –