定义了一个datatable结构,其中有dateTime类型的,现通过程序赋空值,怎么办?用null好象不行. 定义了一个datatable结构,其中有dateTime类型的,现通过程序赋空值,怎么办?用null好象不行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime? 加个问号 可空类型就行了 可空类型,这样就可以赋值nul了,还有int也是这样的,不允许赋值null,但是.NET2.0提供了一个可控类型,实现了这些如果是数据库赋值的话就要用System.DBNull.Value,代表数据库的空值 SqlDataAdapter da = new SqlDataAdapter(cmd); SqlCommandBuilder bld = new SqlCommandBuilder(da); bld.ConflictOption = ConflictOption.OverwriteChanges; for (int j = 0; j < bld.GetInsertCommand().Parameters.Count; j++) { bld.GetInsertCommand().Parameters[j].IsNullable = true; } for (int j = 0; j < bld.GetUpdateCommand().Parameters.Count; j++) { bld.GetUpdateCommand().Parameters[j].IsNullable = true; }更新数据集的方法里加上以上代码 //建一个datatable结构 DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("name", typeof(string)); dt.Columns.Add("time", typeof(DateTime)); dt.Rows.Add("a", "aa",null);//证实用null是可以的,不知道楼主是怎样用 dt.Rows.Add("b", "cc",DateTime.Now); dt.Rows.Add("e", "ee",DateTime.Now); dt.Rows.Add("d", "ff",DateTime.Now); GridView1.DataSource = dt; GridView1.DataBind(); DateTime? dt = null;这样就可以. DateTime dt = string.Empty;应该可以吧! DateTime? dt = null; 这样肯定可以的. 怎样处理c#文件读取的并发访问(在线等!) 如何通过网页安装程序? 异常问题 高分求教 程序自动更改系统分辨率的方法 c#中textbox问题(windows中的不是web)快快快!!! C#工程导入的interop类型com组件库,为什么一个接口会有3项? 我是新人,不知道怎么开始学.net. 请教为何出现这样的问题 如何用C#产生一个文档,然后自动向里面写东西? 我的C#程序有两个写代码的地方,之间有什么关系,我有一个小小的问题请救,详情请看(UP)也有分。。。。 求助数组循环的问题!!!! 怎样运行sql语句?
加个问号 可空类型就行了
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlCommandBuilder bld = new SqlCommandBuilder(da);
bld.ConflictOption = ConflictOption.OverwriteChanges;
for (int j = 0; j < bld.GetInsertCommand().Parameters.Count; j++)
{
bld.GetInsertCommand().Parameters[j].IsNullable = true;
} for (int j = 0; j < bld.GetUpdateCommand().Parameters.Count; j++)
{
bld.GetUpdateCommand().Parameters[j].IsNullable = true;
}更新数据集的方法里加上以上代码
//建一个datatable结构
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(string));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("time", typeof(DateTime));
dt.Rows.Add("a", "aa",null);//证实用null是可以的,不知道楼主是怎样用
dt.Rows.Add("b", "cc",DateTime.Now);
dt.Rows.Add("e", "ee",DateTime.Now);
dt.Rows.Add("d", "ff",DateTime.Now);
GridView1.DataSource = dt;
GridView1.DataBind();
这样就可以.
应该可以吧!
这样肯定可以的.