C#中在代码里连接了Sql server,先用语句1查询出来数据,然后使用循环去更改另外一个表的数据,这里会调用语句1的结果作为条件,请问应该怎么写。我使用Read() 读取。然后在更改的时候不知道怎么判断循环。
我找到了,我新建了一个类,然后在read()中去add添加内容。
sqlbh.Add(new Sqlbh()
{
ZT = reader.GetString(reader.GetOrdinal("ZT")),
BH = reader.GetString(reader.GetOrdinal("BH"))
});
for (int k = 0; k < sqlbh.Count; k++)
{
//循环更改值
string sqlg = string.Format(" update " + sqlbh[k].ZT + ".pmm_file set pmm25='1' where pmm01='" + sqlbh[k].BH + "'");
Boolean dt4 = OracleHelpher.UpdateSql(sqlg, ref s);
}
for循环搞定
如果语句1的结果是DataTable类型的:
DataTable dt1 = ...; //执行语句1,结果存入DataTable
foreach (DataRow dr in dt1.Rows)
{
string s1 = dr["列名"].ToString();
if(s1=="条件1"){
//根据某列的值判断,执行语句2
}
}