0
我遇到了將XML文件讀入數據庫的問題。我在VS項目中獲得了我的HD上的數據庫。我不知道如何將XML文件中的值放入我的數據庫中。我幾乎掌握了它,但我錯過了一些東西。所以,如果任何人都可以解釋我在代碼中缺少的東西,我將不勝感激。將XML文件讀入數據庫
我寫一個XML文件中的代碼:
try
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Planeter.mdf;Integrated Security=True");
StreamWriter outputFile = File.CreateText("min_XML2.xml");
SqlDataAdapter adapter = new SqlDataAdapter("select * from Planet", con);
DataSet ds = new DataSet("Planeter");
adapter.Fill(ds, "Planet");
ds.WriteXml(outputFile);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
到目前爲止我的代碼讀取XML文件:
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Planeter.mdf;Integrated Security=True");
con.Open();
StreamReader inputFile = File.OpenText("min_XML2.xml");
DataSet ds = new DataSet();
ds.ReadXml(inputFile);
DataTable dt = ds.Tables["Planet"];
dt.Rows.Add("value1","value2", "value3?"); //??Adding row?? Stuck...
con.Close();
這是在dt.Rows.Add
IM卡。我想將XML文件中的每個值都放入我的數據庫中。我在網站上編寫XML文件時得到了「teqnique」,所以我不知道它是否最好。但是我不太明白最後一行代碼中的值應該做什麼或者它們是什麼。我的DB中的列名是Namn
,Dygnslangd
和Arslangd
。
這是我的XML文件看起來像:
<?xml version="1.0"?>
<Planeter>
<Planet>
<Namn>asd</Namn>
<Dygnslangd>33</Dygnslangd>
<Arslangd>33</Arslangd>
</Planet>
<Planet>
<Namn>Jorden</Namn>
<Dygnslangd>24</Dygnslangd>
<Arslangd>365</Arslangd>
</Planet>
<Planet>
<Namn>Mars</Namn>
<Dygnslangd>24</Dygnslangd>
<Arslangd>687</Arslangd>
</Planet>
<Planet>
<Namn>Merkurius</Namn>
<Dygnslangd>58</Dygnslangd>
<Arslangd>88</Arslangd>
</Planet>
<Planet>
<Namn>Venus</Namn>
<Dygnslangd>244</Dygnslangd>
<Arslangd>224</Arslangd>
</Planet>
</Planeter>
問候。
什麼是你的xml文件是什麼樣子?和順便說一句,如果連接打開你的本地數據庫在Visual Studio中,當你調試它不能插入。 – Prashant
@Prashant我粘貼了我的XML文件。 –