jasonLed 发表于 2021-11-23 16:45:26

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类型字段时就会出现此错误

Richard.Ma 发表于 2021-11-23 16:45:27

报错的原因在这里,你得先把C1GridView添加到页面中去


Richard.Ma 发表于 2021-11-23 18:17:41

可以断点排查一下y.DataTable是否为空,是否可以正常预览,如果无法解决问题

还是需要你提供一个完整的重现问题的项目,我来协助你分析一下原因。

jasonLed 发表于 2021-11-23 18:29:20

你就复制这段代码放你项目就好了,控件都不用拉都是动态的

Richard.Ma 发表于 2021-11-24 09:49:07

本帖最后由 Richard.Ma 于 2021-11-24 09:51 编辑

好的,我先验证后给你回复,我这边得重新模拟一个数据库表先

jasonLed 发表于 2021-11-25 08:57:57

嗯,这个其实很简单我的sql语句是【@"SELECT 'series' SERIES
,convert(datetime,'2021-11-23 15:56:30.073') FactStartDate
";】就是模拟了一个datetime字段,都不需要具体表的,连库执行即可

jasonLed 发表于 2021-11-25 10:32:38

这个还麻烦能尽快回复,因为急用,谢谢

Richard.Ma 发表于 2021-11-25 12:09:30

本帖最后由 Richard.Ma 于 2021-11-25 12:10 编辑

你好,测试确实存在问题,从错误信息来看是最终是在FormatDataValue这里报错,这个看来是控件内部的处理错误,我先把项目发给研发看看有没有解决办法,
另外一个建议是,可以将这个作为字符串不要转换,在grid中再进行格式设置


jasonLed 发表于 2021-11-29 09:50:58

我做这个转换,只是方便你们重现问题,实际情况是库里字段本身就是日期型,会直接绑定到gridview,所以不会特意把字符串转换为日期的。

Derrick.Jiao 发表于 2021-11-29 10:13:06

jasonLed 发表于 2021-11-29 09:50
我做这个转换,只是方便你们重现问题,实际情况是库里字段本身就是日期型,会直接绑定到gridview,所以不会 ...

问题已收到,我们调研一下,预计在今天晚上给你答复。
页: [1] 2
查看完整版本: C1GridView.C1GridView 绑定错误