2011-11-10 21 views
1

ウェブアプリケーションでXMLファイルのコンテンツをアクセスデータベースに挿入したいのですが、コードがありますが(下のコード)、この行にエラーがありますXMLファイルのコンテンツをアクセスデータベースに挿入中にエラーが発生しました

xmlFile = XmlReader.Create("Product.xml", New XmlReaderSettings()) 

このエラーは

enter image description here

に表示されます以下のコードを見て、どのようにWebアプリケーションのルートフォルダから「のProduct.xml」を取得するために変更する方法を教えてください。私は "〜/のProduct.xml" を試してみました、それは

Imports Microsoft.VisualBasic 
Imports System.Xml 

Imports System.Data.OleDb 
Imports System.Data 

Public Class Form1 

    Public Shared Sub mimi() 

    Dim connetionString As String 

    Dim connection As OleDbConnection 

    Dim command As OleDbCommand 

    Dim ds As New DataSet 

    Dim xmlFile As XmlReader 

    Dim sql As String 
    Dim adpter As New OleDbDataAdapter 




    Dim product_ID As Integer 

    Dim Product_Name As String 

    Dim product_Price As Double 



    connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |datadirectory|CRF.mdb;Persist Security Info=True" 

    connection = New OleDbConnection(connetionString) 



    xmlFile = XmlReader.Create("Product.xml", New XmlReaderSettings()) 

    ds.ReadXml(xmlFile) 

    Dim i As Integer 

    connection.Open() 

    For i = 0 To ds.Tables(0).Rows.Count - 1 

     product_ID = Convert.ToInt32(ds.Tables(0).Rows(i).Item(0)) 

     Product_Name = ds.Tables(0).Rows(i).Item(1) 

     product_Price = Convert.ToDouble(ds.Tables(0).Rows(i).Item(2)) 

     sql = "insert into Product values(" & product_ID & ",'" & Product_Name & "'," & product_Price & ")" 

     command = New OleDbCommand(sql, connection) 

     adpter.InsertCommand = command 

     adpter.InsertCommand.ExecuteNonQuery() 

    Next 

    connection.Close() 

End Sub 

End Class 

答えて

1

は( "〜/のProduct.xml")HttpContext.Current.Server.MapPathを使用しようと動作しませんでした

関連する問題