- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 PowerShell 获取 System.Data.DataTable
从 SQL 服务器,编辑数据,并将其更新回 SQL 服务器,但我无法让它工作。下面的代码运行/执行,但数据没有改变。
$sqlConnection = new-object System.Data.SqlClient.SqlConnection("Server=server,1234; Database=dingo; Trusted_Connection=True;")
$sqlConnection.open()
$sqlCommand = $sqlConnection.CreateCommand()
$sqlCommand.CommandText = "SELECT * FROM dbo.test"
$dt = new-object System.Data.DataTable
$adapter = new-object System.Data.SqlClient.SqlDataAdapter($sqlCommand)
$adapter.Fill($dt)
# edit the rows
$dt.Rows[0].BeginEdit()
$dt.Rows[0]["a"] = "nacho"
$dt.Rows[0].AcceptChanges()
# command builder
$cb = new-object system.data.sqlclient.sqlcommandbuilder($adapter)
$adapter.UpdateCommand = $cb.GetUpdateCommand()
$adapter.Update($dt)
$sqlConnection.Close()
最佳答案
您不应该调用 AcceptChange
相反,您需要调用 EndEdit
.
调用AcceptChanges
时,它结束编辑,但将该行标记为 Unchanged
, 所以它不会被 DataAdapter
处理因为它被标记为未更改。
When invoking
AcceptChanges
, theEndEdit
method is implicitly called to end any edits. If theRowState
of the row wasAdded
orModified
, theRowState
becomesUnchanged
. If theRowState
wasDeleted
, the row is removed.
关于sql-server - 使用 SqlDataAdapter 和 DataTable 通过 PowerShell 在 SQL Server 上获取和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468238/
我正在编写一个程序,从 SQL 数据库中提取数据并将其输入到 Excel 中。我一切正常,只是我注意到在 Excel 中返回的行与在 SQL 中看到的不匹配。填充 DataTable 对象时,最后
我正在尝试更新 TableTwo使用 DataTable使用 TableOne 构建. 表之间的关系是一个名为 TableOneId 的外部列里面 TableTwo . 我使用以下代码示例来完成这项工
看来我的代码不完整或者我的语法有误,但我尽力想出了某种解决方案,但到目前为止没有成功......所以这就是我正在尝试做的事情:我有几个下拉框,想将每个下拉框的选定值分配给表适配器中的值。到目前为止,这
SqlDataAdapter 是否打开自己的连接? private DataTable UpdateOxa(ProductCatalogSyncData syncDataModel,
我正在尝试批量插入/更新 SqlDataAdapter。当我设置 UpdateBatchSize = 1 时,它可以工作,但将其设置为 2 会出现异常“指定的参数名称‘Id’无效。”。 using (
我有两个表,User 和 UserReputation。我想用 SqlDataAdapter 获取数据。 SqlConnection conn = new SqlConnection(
大家好,我有这个 SqlDataAdapter 可以找到最高值: DataTable dt = new DataTable(); SqlDataAdapter SDA = ne
我有一个问题。我整天都在尝试解决它,但我真的被困住了。我正在使用 VS2010 和 SQL Server 2012(相当糟糕的组合),我正在尝试执行一段相当简单的 C# 和 ASP.net 代码,如下
我想使用 SqlDataAdapter 将数据从一个数据库表插入到另一个数据库表,但在从另一个表导入行后没有效果 代码 DataTable table1 = objDataset1.Tables[0]
我想知道 SqlDataAdapter 是如何在内部工作的,尤其是当使用 UpdateCommand 来更新一个巨大的 DataTable 时(因为它通常比仅发送要快得多来自循环的 sql 语句)。
我正在尝试在构建 sqldataadapter 后运行更新语句。我的表中有一个名为 INIT_PHASE 的列,如果 INIT_PHASE 为空或没有数据,那么我想将其设置为 1。我已经尝试过,但我似
我在 MS SQL 2005 中有一个带有主键的表,它有几十万条记录。当我在 Management Studio 中查询它以获取记录时,它带来的速度非常快,但是当我使用下面的代码找到它时,它需要很多秒
假设您调用了 SQlDataAdapter 的更新方法: MyDataSet.Tables[0].DefaultView.RowStateFilter = DataViewRowSta
我知道通常推荐的从存储过程填充 DataSet 实例的方法是使用 SqlDataAdapter.Fill(DataSet)。我能找到的每个答案都说要以开箱即用的方式使用它。我会正常授予的,它很好用。
我正在使用 VS2012 和 SQL Server Express 2008。我已经归结我的连接/查询以尝试找出为什么我的 DataSet 没有被填充。连接成功完成,没有抛出异常,但是适配器没有填充D
我的问题:有没有办法像这样用一个 SqlDataAdapter 运行多个存储过程 adapter = new SqlDataAdapter("ProcforselectUserTableWhere ;
我做了以下事情: SqlConnection conn = new SqlConnection("... my connection string ..."); dataAdapter = new S
所以,我有一个必须维护的内部数据访问框架,并且我要向其中添加事务。我在放入一个包时遇到问题:Transactions、SqlDataAdapters、SqlCommandBuilders 以及主键定义
然而,我一直在尝试将 SQL 数据库加载到 C++ 中的数据表中;它似乎不想工作。不过,随着 DataReader 的工作,连接正在工作。这是我的代码 void importDatabase() {
所以我试图用来自 MSSQL 查询的数据填充 DataTable,但出于某种原因它完全拒绝工作,这让我非常恼火。 当我使用 SqlDataReader 和 Read() 遍历结果时,我得到了结果,甚至
我是一名优秀的程序员,十分优秀!