我想讀取XML文件到SQL Server表中的數據,我的代碼工作正常,如果所有的點頭是存在的,但如果節點之一是不存在的話告訴我的錯誤 這裏是我的xml文件從XML文件讀取到SQL Server表C#
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<student>
<rfidip>3000E2009150501900880530DE07</rfidip>
<timegetin>2013-04-09T00:53:25+03:00</timegetin>
<timegetout>2013-04-09T00:55:59+03:00</timegetout>
</student>
<student>
<rfidip>3000E20075232318015114907CF6</rfidip>
<timegetin>2013-04-09T00:53:25+03:00</timegetin>
<timegetout>2013-04-09T00:55:59+03:00</timegetout>
</student>
<student>
<rfidip>3000E20075232318015112409741</rfidip>
<timegetin>2013-04-09T00:53:25+03:00</timegetin>
</student>
</DocumentElement>
,這是我的代碼讀取XML和插入數據到SQL Server表
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:\\Users\\TOSHIBA\\Desktop\\student.XML");
XmlNodeList dataNodes = xmlDoc.SelectNodes("/DocumentElement/student");
foreach (XmlNode node in dataNodes)
{
rfidip = node.SelectSingleNode("rfidip").InnerText.ToString();
timegetin = (node.SelectSingleNode("timegetin").InnerText);
timegetout = node.SelectSingleNode("timegetout").InnerText;
sql = "insert into tripStudent (Student_ID,trip_number,time_getin,time_getout) values(@rfidip,@trip_number,@timegetin,@timegetout)";
//sql = "insert into students values(" + rfidip + ",'" + timegetin + "'," + timegetout + ")";
command = new SqlCommand(sql, connection);
command.Parameters.AddWithValue("@rfidip", rfidip);
command.Parameters.AddWithValue("@trip_number",trip_number);
command.Parameters.AddWithValue("@timegetin", Convert.ToDateTime(timegetin));
command.Parameters.AddWithValue("@timegetout", Convert.ToDateTime(timegetout));
command.ExecuteNonQuery();
任何機構可以幫我...
你得到什麼錯誤?此外,如果一個節點沒有在XML文檔中存在,那麼什麼樣的價值你要插入到數據庫? – StrayCatDBA 2013-04-24 02:00:07