找回密码
 立即注册

QQ登录

只需一步,快速开始

jasonLed

初级会员

31

主题

82

帖子

227

积分

初级会员

积分
227
jasonLed
初级会员   /  发表于:2021-11-23 16:45  /   查看:3774  /  回复:15
1金币
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添加到页面中去

15 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-23 16:45:27
来自 16#
报错的原因在这里,你得先把C1GridView添加到页面中去


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-23 18:17:41
2#
可以断点排查一下y.DataTable是否为空,是否可以正常预览,如果无法解决问题

还是需要你提供一个完整的重现问题的项目,我来协助你分析一下原因。
回复 使用道具 举报
jasonLed
初级会员   /  发表于:2021-11-23 18:29:20
3#
你就复制这段代码放你项目就好了,控件都不用拉都是动态的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-24 09:49:07
4#
本帖最后由 Richard.Ma 于 2021-11-24 09:51 编辑

好的,我先验证后给你回复,我这边得重新模拟一个数据库表先
回复 使用道具 举报
jasonLed
初级会员   /  发表于:2021-11-25 08:57:57
5#
嗯,这个其实很简单我的sql语句是【@"SELECT 'series' SERIES
,convert(datetime,'2021-11-23 15:56:30.073') FactStartDate  
";】就是模拟了一个datetime字段,都不需要具体表的,连库执行即可
回复 使用道具 举报
jasonLed
初级会员   /  发表于:2021-11-25 10:32:38
6#
这个还麻烦能尽快回复,因为急用,谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-25 12:09:30
7#
本帖最后由 Richard.Ma 于 2021-11-25 12:10 编辑

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jasonLed
初级会员   /  发表于:2021-11-29 09:50:58
8#
我做这个转换,只是方便你们重现问题,实际情况是库里字段本身就是日期型,会直接绑定到gridview,所以不会特意把字符串转换为日期的。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-29 10:13:06
9#
jasonLed 发表于 2021-11-29 09:50
我做这个转换,只是方便你们重现问题,实际情况是库里字段本身就是日期型,会直接绑定到gridview,所以不会 ...

问题已收到,我们调研一下,预计在今天晚上给你答复。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部