Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > 格式转换 >
ToJson
名称 说明
FromJson 从Json字符串中生成DataTable对象。
ToJson dataTable转换成Json格式

这几个扩展方法主要是为了实现将DataTableHelp转换成Excel或者从Excel加载DataTableHelp数据。下面我们就直接以示例来说明如何使用。

语法:

ToJson()

FromJson(strJson)  '必填项,字符串类型,要转换成DataTableHelp对象的Json字符串

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")
Dim strSQL As String="select * from 订单信息 Where 产品='产品01' and 客户='客户02'"
Dim dt As DataTableHelp=db.ExecuteDataTableHelp(strSQL)
Proj.MsgDebug.Add("从数据库获取的数据共{0}条。",dt.DataRows.Count)
'用通用的方式直接导出到json
Dim strJson As String=dt.ToJson()
'Proj.MsgDebug.Add(strJson)

Dim dtNew As New DataTableHelp
dtNew=dtNew.FromJson(strJson)
Proj.MsgDebug.Add("从Json获取的数据共{0}条。",dtNew.DataRows.Count)

C#
Database db = Proj.SysDataFactory["UserDB"];
string strSQL = "select * from 订单信息 Where 产品='产品01' and 客户='客户02'";
DataTableHelp dt = db.ExecuteDataTableHelp(strSQL);
Proj.MsgDebug.Add("从数据库获取的数据共{0}条。", dt.DataRows.Count);
// 用通用的方式直接导出到json
string strJson = dt.ToJson();
// Proj.MsgDebug.Add(strJson)

DataTableHelp dtNew = new DataTableHelp();
dtNew = dtNew.FromJson(strJson);
Proj.MsgDebug.Add("从Json获取的数据共{0}条。", dtNew.DataRows.Count);