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'的值是多少(如果代码得到那么多)? –