小编cjj*_*per的帖子

C# - 使用DataAdapter从DataTable更新SQL表 - > SQL表不更新

我从Excel电子表格中选择*到dt.我想获取这些值并更新SQL表.(SQL表存在是因为从原始Excel电子表格手动导入到SQL,具有主键设置.用户更新excel表,我需要更新SQL值.)我将dt.RowState设置为已修改努力调用更新.我没有错误,但SQL表没有更新.(以前的测试显示我的SQL权限和连接是好的,我可以修改表.)

connectionToSQL = new SqlConnection(SQLConnString);
                connectionToSQL.Open();


                var cmd = new SqlCommand("SELECT * FROM TAGS$",connectionToSQL);                 
                var da = new SqlDataAdapter(cmd);
                var b = new SqlCommandBuilder(da);


                foreach (DataRow r in dt.Rows)
                {
                    r.SetModified();
                }

                da.Update(dt);   
Run Code Online (Sandbox Code Playgroud)

c# dataadapter rowstate

3
推荐指数
1
解决办法
4万
查看次数

无法获得连接两个表的唯一值

我有 2 个表需要加入并从中选择唯一的行。这是我的数据示例:(有更多列)

tbl1:
MB# MBName  PCCNo_PRI   Primary_IP       PCCNo_SEC          Secondary_IP    ID
100  name    0               10.1.9.10       30              10.1.9.10       1 
103  name3   17              10.1.9.27       47              10.1.9.67       4
403  name13  17              10.1.9.27       47              10.1.9.67       14
Run Code Online (Sandbox Code Playgroud)

表2:

RTU PCC#_PRI    PCC#_SEC    STATION ADDRESS
15  0           30          6
52  12          42          1
53* 17          47          1
54  18          48          1
63  9           39          2
69* 17          47          2
Run Code Online (Sandbox Code Playgroud)

我需要连接这两个表并为 tbl1 中的给定 MB# 获取 tbl2 中的唯一 RTU(s)。查询 =

SELECT t1.MB#,t2.RTU,t2.[Device Manufacturer],t2.PCC#_PRI,t2.PCC#_SEC,t2.[STATION ADDRESS] 
INTO C300_RTU_MASTERBLK_Map
FROM mbm_PCDIMasterBlk_tbl as …
Run Code Online (Sandbox Code Playgroud)

sql sql-server join distinct-values

0
推荐指数
1
解决办法
1469
查看次数

标签 统计

c# ×1

dataadapter ×1

distinct-values ×1

join ×1

rowstate ×1

sql ×1

sql-server ×1