2 qq 29651709 qq_29651709 于 2015.07.28 13:53 提问

C# IF语句求大侠帮忙了

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

5个回答

CSDNXIAOD
CSDNXIAOD   2015.07.28 14:04

c#——if语句
c#中if语句
C# bool true, false 操作符重载,用在 if, while等语句中
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

bulusli3
bulusli3   Ds   Rxr 2015.07.28 14:23

参考这个:
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 { }
}

bulusli3
bulusli3 回复qq_29651709: 主要就是这句,sSql就是你要执行的sql字符串,conn就是连接。OracleCommand cmd = new OracleCommand(sSql, conn); cmd.ExecuteNonQuery();
2 年多之前 回复
qq_29651709
qq_29651709 看不懂额 = =。
2 年多之前 回复
qq_29651709
qq_29651709 看不懂额 = =。
2 年多之前 回复
qq_29651709
qq_29651709 看不懂额 = =。
2 年多之前 回复
miracle_yao
miracle_yao   2015.07.28 14:36

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

xiaohusoft
xiaohusoft   2015.07.29 10:22

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();
}

zhongfl
zhongfl   2015.07.30 11:51

感觉这个逻辑有点混乱

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


你的意图是想把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();

Csdn user default icon
上传中...
上传图片
插入图片