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();
}
感觉这个逻辑有点混乱
----------------------------------------------------------------------
定义执行命令 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();