Sql 需要专家F对该F代码进行解释第15章:使用数据
这是我从专家F第15章得到的一些代码Sql 需要专家F对该F代码进行解释第15章:使用数据,sql,f#,Sql,F#,这是我从专家F第15章得到的一些代码 let dataAdapter = new SqlDataAdapter() let buildDataSet conn queryString = dataAdapter.SelectCommand <- new SqlCommand(queryString,conn) let dataSet = new DataSet() let _ = new SqlCommandBuilder(dataAdapter) data
let dataAdapter = new SqlDataAdapter()
let buildDataSet conn queryString =
dataAdapter.SelectCommand <- new SqlCommand(queryString,conn)
let dataSet = new DataSet()
let _ = new SqlCommandBuilder(dataAdapter)
dataAdapter.Fill(dataSet) |> ignore
dataSet
let dataSet =
buildDataSet conn "SELECT * FROM Employees"
如果我想删除数据或插入数据,我应该创建一个新的数据集吗?使用数据集处理数据背后的想法是,数据集表示数据库某些部分的本地内存副本。要修改数据库,您需要修改存储在内存中的数据集中的数据,然后使用SqlDataAdapter将更改提交到数据库
您发布的代码段使用Fill方法将数据从数据库复制到数据集。使用更新方法将更改从内存提交到另一个方向的数据库
您可以在中找到一些C示例。把它们翻译成F应该不难
如果您不需要将数据保存在内存中,直接使用SqlCommand可能更容易。使用这种类型,您可以创建SQL命令并立即在SQL数据库上执行它,而无需将任何数据复制到内存中。你可以在我的文章中找到一些例子。该博客展示了如何使用ExecuteReader方法读取数据,但您可以使用ExecuteOnQuery方法仅运行命令,而不从SQL server读取任何结果