簡體   English   中英

F# SQL 將 obj[][] 寫入 SQL 表

[英]F# SQL write an obj[][] to an SQL table

所以我有一個使用 F# 創建的 obj[][] ,現在我想將該集合中的值寫入 SQL 表。 問題是這需要能夠上傳到我指定的任何表。 這意味着表的名稱存儲為變量,並且集合的長度也會發生變化。

let tableName = "table2"

我的對象數組被稱為 dataTable 所以:

dataTable[0][0] = "Jackson"
         [0][1] = "Sentzke"
         [0][2] = "1991-04-19T00:00:00"
         [0][3] = "Jackson Sentzke"
         [1][0] = "Peter"
         [1][1] = "Sentzke"
         [1][2] = "1962-02-11T00:00:00"
         [1][3] = "Peter Sentzke"

這不是我實際從 dataTable 獲取值的方式,這只是一個示例。

任何人都知道我如何能夠將 dataTable 中的數據插入到“table2”中?

目前我有:

let cn = new SqlConnection(connectionstring)
cn.Open()
let sQL = "INSERT INTO [" + tableName + "] VALUES(@param1)"
let db = new SqlCommand(sQL, cn)
db.Parameters.AddWithValue("@param1", tableData)
db.ExecuteNonQuery()
    let cn = new SqlConnection(connectionstring)
    cn.Open()

    for i=0 to tableData.Length-1 do
        let mutable columnsTemp = ""
        let mutable valuesTemp = ""
        for j = 0 to tableData.Item(i).Length-2 do
            columnsTemp <- columnsTemp + columnNames.GetValue(j).ToString() + ","
            valuesTemp <- valuesTemp + "'" + tableData.Item(i).GetValue(j).ToString() + "',"


        let columns = columnsTemp.Remove(columnsTemp.Length-1,1)
        let values = valuesTemp.Remove(valuesTemp.Length-1,1)
        let sQL = "INSERT INTO [" + tableName + "] (" + columns + ") VALUES (" + values + ")"
        let db = new SqlCommand(sQL, cn)
        db.ExecuteNonQuery()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM