JsonDataConnection.CreateAllTables方法报错DataSet does not support System.Nullable<>
使用本地json文件作为FastReport.NET报表数据源,在调用JsonDataConnection.CreateAllTables方法报错:
原因
json文件格式有问题。
如果使用CreateAllTables方法,json文件必须是数据集(DataSet)格式。
参考:
JSON 全选
{"tb_SO":[{"isid":"459158178676741","SONO":"230909026","DocDate":"2023-09-29 00:00:00"}]}
而不是简单的json,没有指定表名:
JSON 全选
{"isid":"459158178676741","SONO":"230909026","DocDate":"2023-09-29 00:00:00"}
解决方案
提供正确的json文件,比如将List列表转换为DataSet,然后序列化为json文件。
C# 全选
var dt = DemoData.demoDataSO.ToDataTable();
var ds = new DataSet();
ds.Tables.Add(dt);
var json = Newtonsoft.Json.JsonConvert.SerializeObject(ds);
var jsonFile = Path.Combine(Application.StartupPath, "demo.json");
File.WriteAllText(jsonFile, json, System.Text.Encoding.UTF8);
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc
C/S框架网