C# IF语句求大侠帮忙了

图片说明
Tb_blacklist是数据库里的一个表
然后下面是我写的IF语句
图片说明
这明显是错的,新手求帮忙

参考这个:
OracleConnection conn = null;
try
{
conn = GetOracleConnection();
conn.Open();
OracleCommand cmd = new OracleCommand(sSql, conn);
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
//MessageBox.Show(e.Message);
throw e;
}
finally
{
try
{
conn.Close();
}
catch { }
}

sql语句应该用""括起来,然后在传入到OracleCommand中。

OracleConnection conn = new OracleConnection(connString);
try{
conn.open();

string strSql;
if(aaa == null)
{
strSql = "Update TB_BLACKLIST Set Iscance = 1";
}
else
{
strSql = "Insert into TB_BLACKLIST(CARDID) values('*+aaa+*')";
}
OracleDataCommand comm= new OracleDataCommand(strSql,conn);
comm.ExecuteNonQuery();
}

感觉这个逻辑有点混乱

----------------------------------------------------------------------


你的意图是想把CSV的身份证信息导入到Tb_blacklis?如果是的话,那边参考逻辑如下:


连接数据库 conn


定义执行命令 OracleDataCommand mycmd;


mycmd.Connect=conn;


读取CSV(循环开始)


判断是否在Tb_blacklis里存在


mycmd.CommandText="select * cnt from Tb_blacklis where cardid=";


OracleDataReader myreader=mycmd.ExecuteReader();
if (myreader.HasRows) //不存在


{
mycmd.CommandText=操作sql;
mycmd.ExecuteNonQuery();

可以多个执行
.......

}
else
{
mycmd.CommandText=操作sql;
mycmd.ExecuteNonQuery();

可以多个执行
.......

}
循环结束
conn.close();