微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 向数据表#2添加行

我有一个数据表,有些列是字符串,有些是十进制的.当我添加一行时,它会自动转换信息还是我必须自己转换它们?我需要在表中添加大量数据,目前我正在使用它:

DaTarow row = dataTable.NewRow();
row["item1"] = Info[0];
row["Item2"] = Info[1];
row["item3"] = Info[2];
row["Item4"] = Convert.ToDecimal(Info[3]);

解决方法

row [“…”]是一个对象,将采用任何类型.如果您的Info [n]是一个字符串,您可以根据需要将其转换为正确的类型.我不知道Info是否是一个集合,但如果是,为什么不做这样的事情:

List<Info> infoList = new List<Info>();
infoList.Add(...); //Add item here.

foreach(Info info in infoList)
{
   DaTarow row = dataTable.NewRow(); 
   row["item1"] = info.Item1; //where Item1 Could be a string 
   row["Item2"] = info.Item2; //where Item2 Could be an int
   row["item3"] = info.Item3; //Where Item3 Could be a DateTime
   row["Item4"] = info.Item4; //Where Item4 Could be a Decimal
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐