F# SQL 将 obj[][] 写入 SQL table
F# SQL write an obj[][] to an SQL table
所以我有一个使用 F# 创建的 obj[][],现在我想将该集合中的值写入 SQL table。问题是这需要能够上传到我指定的任何 table。这意味着 table 的名称存储为变量,集合的长度也会改变。
let tableName = "table2"
我的对象数组被称为数据表,所以:
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()
所以我有一个使用 F# 创建的 obj[][],现在我想将该集合中的值写入 SQL table。问题是这需要能够上传到我指定的任何 table。这意味着 table 的名称存储为变量,集合的长度也会改变。
let tableName = "table2"
我的对象数组被称为数据表,所以:
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()