none
如何將文字檔案讀進來存入SQL 2000中 RRS feed

  • 問題

  • 目前我司使用Visual Studio.NET 2003及SQL 2000設計一些小程式用在工作上,現在我ㄧ個需求想請大家幫忙。

    我需要將一個Text檔案,裡面是一筆紀錄一行,欄位與欄位之間以「;」分開,如:

    ***;***;***;***->第一筆紀錄

    ***;***;***;***->第二筆紀錄,以此類推。

    我想以表單(FORM)形式將此文字記錄寫入SQL 2000中,請問該如何寫此程式,謝謝大家。

    2008年6月12日 上午 06:34

解答

  • 演算法:

     

    =============================================================

     

    1. 使用 FileStream 開啟文字檔,並且初始化 StreamReader。

    2. 使用 Stream.ReadLine() 讀入一行。

    3. 使用 string.Split(';') 將字串拆解成陣列。

    4. 產生 SQL 指令,並利用 ADO.NET 連接並將 SQL 指令送到資料庫執行。

    5. 重覆 2-4,直到 Stream.ReadLine() 傳回 null。

    6. 關閉 StreamReader。

     

    =============================================================

     

    2008年6月12日 上午 06:57
    版主

所有回覆

  • 演算法:

     

    =============================================================

     

    1. 使用 FileStream 開啟文字檔,並且初始化 StreamReader。

    2. 使用 Stream.ReadLine() 讀入一行。

    3. 使用 string.Split(';') 將字串拆解成陣列。

    4. 產生 SQL 指令,並利用 ADO.NET 連接並將 SQL 指令送到資料庫執行。

    5. 重覆 2-4,直到 Stream.ReadLine() 傳回 null。

    6. 關閉 StreamReader。

     

    =============================================================

     

    2008年6月12日 上午 06:57
    版主
  • HI,

     

    您可以參考這個範例:

    http://weblogs.sqlteam.com/mladenp/archive/2006/08/26/11368.aspx

     

    tihs

    2008年6月13日 下午 11:49
  • Dear 小朱

     

    我現在已經做到3.使用string.split(';')將字串拆解成陣列,見下面程式碼:

    Dim delimStr As String = ";"

    Dim delimiter As Char() = delimStr.ToCharArray

    Dim words As String = TextFile '即一行字串

    Dim split As String() = Nothing

    split = words.Split(delimiter)

    Dim s As String
            For Each s In split
                '如何將各個字串寫到SQL 2000,到這裡我就不會了
            Next s

     

    謝謝啦

     

    2008年6月18日 上午 08:19
  • Code Snippet

    Dim delimStr As String = ";"

    Dim delimiter As Char() = delimStr.ToCharArray

    Dim words As String = TextFile '即一行字串

    Dim split As String() = Nothing

    split = words.Split(delimiter)

    Dim s As String
            For Each s In split

                ' 使用 ADO.NET 執行 INSERT INTO 指令,並填入資料。

                ' 使用參數化查詢來簡化處理。
            Next s

     

     

    2008年6月25日 下午 03:01
    版主