public bool Exists(string sjid,string jb)
{
bool sbs;
SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@sjid", sjid),new SqlParameter("@jb",jb) };
SqlDataReader sdr = SqlDb.ExecuteReader(SqlDb.ConnMainString, CommandType.Text, SQL_SELECT, parms);
if (sdr!=null)
{
sbs = true;
}
else
{
sbs = false;
}
return sbs;
}
//其中sjid 和jb为同一张表的双主键
private const string SQL_SELECT = "select sjid,jb from sj_mz_ycfswk_sjpsjl where sjid=@sjid and jb=@jb ";
//SQL查询语句
问题描述如下:
现在我里面有个0000091 /*(数据ID)*/ city /*(行政级别)*/
但是每当我想插入时 0000091 /*(数据ID)*/ gj /*(行政级别)*/时,老是执行sbs = true;
{
bool sbs;
SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@sjid", sjid),new SqlParameter("@jb",jb) };
SqlDataReader sdr = SqlDb.ExecuteReader(SqlDb.ConnMainString, CommandType.Text, SQL_SELECT, parms);
if (sdr!=null)
{
sbs = true;
}
else
{
sbs = false;
}
return sbs;
}
//其中sjid 和jb为同一张表的双主键
private const string SQL_SELECT = "select sjid,jb from sj_mz_ycfswk_sjpsjl where sjid=@sjid and jb=@jb ";
//SQL查询语句
问题描述如下:
现在我里面有个0000091 /*(数据ID)*/ city /*(行政级别)*/
但是每当我想插入时 0000091 /*(数据ID)*/ gj /*(行政级别)*/时,老是执行sbs = true;
if(sdr.Read() )
或者
while(sdr.Read ())
{
//
}
但是每当我想插入时 0000091 /*(数据ID)*/ gj /*(行政级别)*/时,老是执行sbs = true
然后跳到更新语句
//重复
}二你的参数是否正确,你可以把它写死如
select sjid,jb from sj_mz_ycfswk_sjpsjl where sjid='0000091' and jb='gj'试试
// 不知道你的SqlDb.ExecuteReader 内部是如何实现的,
// 故尝试这样:
if (sdr!=null) {
sbs = true;
}
else
{
sbs = false;
}>>>>>sbs = ((sdr != null) && sdr.HasRow);
while(sdr.read()){sbs=true;}