c#sqldatareader.Read()为空与读取失败
privatevoidpicChange(){byte[]imgData=getBytes();if(imgData!=null){if(Login.idstr!=nul...
private void picChange()
{
byte[] imgData = getBytes();
if (imgData != null)
{
if (Login.idstr != null)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=理想人生;Initial
Catalog=DiaryShow;Persist Security Info=True;User ID=sa;Password=123";
string sql = "select * from idimg where id='" + Login.idstr + "'";
SqlDataAdapter sdq = new SqlDataAdapter();
SqlCommand cmdm = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader sdr = cmdm.ExecuteReader();
if ( sdr.Read())//判断读取是否失败
{
if (sdr.HasRows)//判断是否有数据
{
//更新
}else{ //插入}
}
else//读取失败,本来是用catch (exption ex)的
{
//插入,这儿插入却成功了。
}
}
}
}
我想问的是:验证数据库是否有某个ID的数据是怎么弄的?这种方式有点不靠谱吧?!帮帮忙,谢谢。
我想知道,比如 展开
{
byte[] imgData = getBytes();
if (imgData != null)
{
if (Login.idstr != null)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=理想人生;Initial
Catalog=DiaryShow;Persist Security Info=True;User ID=sa;Password=123";
string sql = "select * from idimg where id='" + Login.idstr + "'";
SqlDataAdapter sdq = new SqlDataAdapter();
SqlCommand cmdm = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader sdr = cmdm.ExecuteReader();
if ( sdr.Read())//判断读取是否失败
{
if (sdr.HasRows)//判断是否有数据
{
//更新
}else{ //插入}
}
else//读取失败,本来是用catch (exption ex)的
{
//插入,这儿插入却成功了。
}
}
}
}
我想问的是:验证数据库是否有某个ID的数据是怎么弄的?这种方式有点不靠谱吧?!帮帮忙,谢谢。
我想知道,比如 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询