我正在尝试编写几个扩展来将UniDataSets和UniRecords转换为DataSet和DaTarow但是当我尝试编译时出现以下错误.
‘System.Data.DaTarow.DaTarow(System.Data.DaTarowBuilder)’ is inaccessible due to its protection level
有没有办法解决这个问题,还是应该放弃这种方法并采用不同的方式?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using IBMU2.UodoTNET; namespace Extentions { public static class UniDataExtentions { public static System.Data.DataSet ImportUniDataSet(this System.Data.DataSet dataSet,IBMU2.UodoTNET.UniDataSet uniDataSet) { foreach (UniRecord uniRecord in uniDataSet) { DaTarow daTarow = new DaTarow(); daTarow.ImportUniRecord(uniRecord); dataSet.Tables[0].ImportRow(daTarow); } return dataSet; } public static void ImportUniRecord(this System.Data.DaTarow daTarow,IBMU2.UodoTNET.UniRecord uniRecord) { int fieldCount = uniRecord.Record.Dcount(); // ADD COLUMS daTarow.Table.Columns.AddRange(new DataColumn[fieldCount]); // ADD ROW for (int x = 1; x < fieldCount; x++) { string stringValue = uniRecord.Record.Extract(x).StringValue; daTarow[x] = stringValue; } } } }
解决方法
原文地址:https://www.jb51.cc/csharp/98981.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。