我从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) 我有 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)