C1GridView.C1GridView 绑定错误
WinData.DataObject.Table y = new WinData.DataObject.Table(design_form");y.SelectCommandText = @"SELECT 'series' SERIES
,convert(datetime,'2021-11-23 15:56:30.073') FactStartDate
";
y.Open();
C1.Web.Wijmo.Controls.C1GridView.C1GridView c1g = new C1.Web.Wijmo.Controls.C1GridView.C1GridView();
C1ButtonField cbtModify = new C1ButtonField();
cbtModify.CommandName = c1g.ID + "Modify1";
cbtModify.Text = "Modify1";
C1ButtonField cbtDelete = new C1ButtonField();
cbtDelete.CommandName = c1g.ID + "Delete1";
cbtDelete.Text = "Delete1";
c1g.Columns.Add(cbtModify);
c1g.Columns.Add(cbtDelete);
c1g.RowCommand += new C1GridViewCommandEventHandler(this.C1GridView2_RowCommand);
c1g.DataSource = y.DataTable;
c1g.DataBind();
当有【convert(datetime,'2021-11-23 15:56:30.073') 】 datetime类型字段时就会出现此错误
报错的原因在这里,你得先把C1GridView添加到页面中去
可以断点排查一下y.DataTable是否为空,是否可以正常预览,如果无法解决问题
还是需要你提供一个完整的重现问题的项目,我来协助你分析一下原因。 你就复制这段代码放你项目就好了,控件都不用拉都是动态的 本帖最后由 Richard.Ma 于 2021-11-24 09:51 编辑
好的,我先验证后给你回复,我这边得重新模拟一个数据库表先 嗯,这个其实很简单我的sql语句是【@"SELECT 'series' SERIES
,convert(datetime,'2021-11-23 15:56:30.073') FactStartDate
";】就是模拟了一个datetime字段,都不需要具体表的,连库执行即可 这个还麻烦能尽快回复,因为急用,谢谢 本帖最后由 Richard.Ma 于 2021-11-25 12:10 编辑
你好,测试确实存在问题,从错误信息来看是最终是在FormatDataValue这里报错,这个看来是控件内部的处理错误,我先把项目发给研发看看有没有解决办法,
另外一个建议是,可以将这个作为字符串不要转换,在grid中再进行格式设置
我做这个转换,只是方便你们重现问题,实际情况是库里字段本身就是日期型,会直接绑定到gridview,所以不会特意把字符串转换为日期的。 jasonLed 发表于 2021-11-29 09:50
我做这个转换,只是方便你们重现问题,实际情况是库里字段本身就是日期型,会直接绑定到gridview,所以不会 ...
问题已收到,我们调研一下,预计在今天晚上给你答复。
页:
[1]
2