以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于后台表的数据更新问题(一) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194494) |
-- 作者:刘效功天津 -- 发布时间:2024/12/16 16:23:00 -- 关于后台表的数据更新问题(一) 老师好,关于后台数据表的跨表更新问题,在您的提示帮助下我写了代码还是不能解决卸载表的跨表更新问题,老师您给你看看代码如何修改一下,以便实现所需要的功能目的 谢谢老师 |
-- 作者:有点蓝 -- 发布时间:2024/12/16 16:29:00 -- 写了什么代码? |
-- 作者:刘效功天津 -- 发布时间:2024/12/16 16:43:00 -- 老师好,我写了代码,在这个对话框中张贴完,一发表就报错,发不错去,是咋回事 |
-- 作者:有点蓝 -- 发布时间:2024/12/16 16:44:00 -- 原因:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=69632 |
-- 作者:刘效功天津 -- 发布时间:2024/12/16 16:51:00 -- 谢谢老师 Case "类别", "名称" ,
"比率系数", "备注"
Dim bms() As String = {"全隐框玻璃幕墙单价分析表",
"全明框玻璃幕墙单价分析表"}\'最后整体拷贝修改
For Each bm As String In bms
\'Dim drs As List(Of DataRow) = DataTables(bm).Select( "[项目构成] = \'" & e.DataRow("名称") & "\' and [辅助列1] =
\'" & e.DataRow("类别") &
"\'") \'用这条语句编译都成功了,但是后面的语句没起作用
Dim drs As List(Of DataRow) =
DataTables(bm).DataRows \'用这条语句报错,编译都过不去
For Each dr As DataRow In drs
Dim cmd As New SQLCommand
\'cmd.Cmso-bookmark:OLE_LINK1">数据源名称"
cmd.CommandText = "UPDAT E bm SET 比率系数= ? 备注= ?
WHERE 项目构成 = ? 辅助列1 = ?"
cmd.Parameters.Add("@比率系数", dr("比率系数"))
cmd.Parameters.Add("@备注", dr("备注"))
cmd.Parameters.Add("@项目构成", dr("名称"))
cmd.Parameters.Add("@辅助列1", dr("类别"))
cmd.ExecuteNonQuery
Next
Next End Select 老师好,还是不能解决卸载表的跨表更新问题,老师您给你看看代码如何修改一下,以便实现所需要的功能目的 谢谢老师 |
-- 作者:有点蓝 -- 发布时间:2024/12/16 16:58:00 -- Case "类别", "名称" , "比率系数", "备注" Dim bms() As String = {"全隐框玻璃幕墙单价分析表", "全明框玻璃幕墙单价分析表"}\'最后整体拷贝修改 Dim cmd As New SQLCommand For Each bm As String In bms cmd.CommandText = "UPDATE {" & bm & "} SET " & e.DataCol.Name & "= ? WHERE 项目构成 = ? 辅助列1 = ?" cmd.Parameters.clear cmd.Parameters.Add("@p1", e.newvalue) cmd.Parameters.Add("@项目构成", e.datarow("名称")) cmd.Parameters.Add("@辅助列1", e.datarow("类别")) cmd.ExecuteNonQuery Next End Select |
-- 作者:刘效功天津 -- 发布时间:2024/12/16 17:03:00 -- 谢谢老师 |