【发布时间】:2020-10-03 21:05:55
【问题描述】:
我的班级是“学生”。我已经完成了 xml 解析,然后我使用这个类将 xml 元素记录到了 arraylist。然后我想将 arraylist 中的元素插入到数据库中。我该怎么做?
int id=1;
Arraylist arylist=new Arraylist();
xmlparse.Load(Url);
XmlNodeList nodes = xmlparse.SelectNodes("...");//Url nodes
foreach (XmlNode item in nodes)
{
XmlNode innode = item.SelectSingleNode("name");
string xml_name = innode != null ? innode.InnerText : "";
innode = item.SelectSingleNode("parts");
string xml_parts = innode != null ? innode.InnerText : "";
...
arylist.Add(new Student(id, xml_name, xml_parts...));
id++;
}
我尝试过这样的事情。但我不能完全做到。有没有人可以帮助我
foreach (int i in arylist)
{
var mycommand = new OleDbCommand("insert into Student (name,parts) values (@name,@parts)", connection);
mycommand.Parameters.AddWithValue("@name",i dont know what i should write here);
}
【问题讨论】:
-
如果您将
ArrayList更改为List<Student>,那么在您的foreach中您可以使用Student而不是int,然后您可以访问您的属性以添加参数值。 -
你为什么使用
ArrayList?由于您正在收集Student,我建议您改用List<Student> -
使用Arraylist有没有解决办法?
-
您可以将 ArrayList 项转换回 Student,但我也会告诉您不要使用 ArrayLIst。从 c# 2.0 开始就没有理由使用它