数据库字段为 datetime类型,并允许为空,
<asp:ObjectDataSource ID="ObjectDataSource1".....>
<InsertParameters>
<asp:Parameter Name="birth" ConvertEmptyStringToNull="true" Type="datetime" />
</InsertParameters>
</asp:ObjectDataSource>
业务逻辑层调用的函数为 public void Yginfo_Insert(object birth, ...)
会出现:无法从“object”转换为“System.DateTime?”的错误.
除非业务逻辑层调用的函数改为:public void Yginfo_Insert(datetime birth, ...),如果这样我就须输入日期,我想让日期为空,不知如何现实,请高手指教!
<asp:ObjectDataSource ID="ObjectDataSource1".....>
<InsertParameters>
<asp:Parameter Name="birth" ConvertEmptyStringToNull="true" Type="datetime" />
</InsertParameters>
</asp:ObjectDataSource>
业务逻辑层调用的函数为 public void Yginfo_Insert(object birth, ...)
会出现:无法从“object”转换为“System.DateTime?”的错误.
除非业务逻辑层调用的函数改为:public void Yginfo_Insert(datetime birth, ...),如果这样我就须输入日期,我想让日期为空,不知如何现实,请高手指教!
解决方案 »
- asp.net中的单步调试与查错的用法。
- 页面加载时,怎样聚焦在textbox, textbox是服务器端控件
- ++++++++火烧屁股,投票调查系统,Repeater控件嵌套RadioButtonList和CheckBoxList,取值问题。+++++
- 关于vs2005下面水晶报表的问题
- 100分跪求一购物系统,各位大人帮帮忙哦!!
- 简单的问题,大家帮我看看,感激不尽....
- 谁能帮我把这段存储过程优化一下
- 关于Asp.net中日历控件的用法问题
- repeater 控件中的checkboxlist 不显示
- 微软的专家请回答?一个简单的问题
- net 框架问题
- 一个jquery问题,有劳各位高手
if(!string.IsnullOrEmpty(birth))
{
datetime dt=dateTime.Parse(birth);
}
else
{
DBnull.value;
}
protected void ObjectDataSource1_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
{
DateTime b=DateTime.Now;
object ob=(Object)b;
e.InputParameters["birth"] = ob;
}
public void Yginfo_Insert( string name,object birth, object dzrq, object ht_stime, ....)
{
yginfoTableAdapters.YGDAAdapter ygobj = new yginfoTableAdapters.YGDAAdapter();
ygobj.Insert( string name,birth, dzrq,ht_stime,...); }
我想让即使日期为空也能插入数据成功.
如果用 (DateTime)object也不行