string _name = txtName.Text;
string _addr = txtAddr.Text;
DateTime _dof = DateTime.Parse(drpDate.SelectedValue + drpMonth.SelectedValue + drpYear.SelectedValue);
string _country = drpCountry.SelectedValue;
string _gender = rdiomf.SelectedValue;
using (SqlConnection conn = conMgr.GetDatabaseConnection())
{
using (SqlCommand cmd = new SqlCommand("insertStudent",conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@sName", _name);
cmd.Parameters.AddWithValue("@sAddress", _addr);
cmd.Parameters.AddWithValue("@sDob", _dof);
cmd.Parameters.AddWithValue("@sCountry", _country);
cmd.Parameters.AddWithValue("@sGender", _gender);
cmd.ExecuteNonQuery();
}
conn.Close();
}
錯誤說錯誤日期。我使用下拉框獲取日期。我怎樣才能解決這個問題?請幫幫我。我是新來的存儲過程和asp.net如何將日期時間傳遞到存儲過程
什麼是'@ sDob'參數的類型?由於前綴's',我猜測varchar(string)。您應該將該參數改爲「DateTime」類型。 –
@Lasse V. Karlsen我的sDob參數是DateTime類型。不是字符串 –
一些提示調試這個:你在哪一行得到錯誤,'DateTime.Parse'或'cmd.ExecuteNonQuery'?什麼是下拉列表的值,進入'DateTime.Parse'的字符串是什麼,'_dof'的值是多少(如果代碼得到那麼多)? –