积极答复者
数据库中如何判断某个数值是否存在

问题
答案
-
直接用SqlCommand+SqlConnection——
1)select count(ID) from xxx where ID='102'
2)执行ExecuteScalar(),判断是否大于0即可。
- 已编辑 ThankfulHeartModerator 2012年2月8日 8:27
- 已建议为答案 Raymond TangModerator 2012年2月8日 11:45
- 已标记为答案 Dummy yoyoModerator 2012年2月10日 6:59
-
给你推荐一种方法
/// <summary> /// 返回TRUE表示存在,FALSE表示不存在 /// </summary> /// <returns></returns> public bool IsExist(int id) { string str = "Data Source=Sufei;Initial Catalog=CRM;Integrated Security=false;uid=1233;Password=123456"; SqlConnection con = new SqlConnection(); con.Open(); SqlCommand cmd = new SqlCommand("select * from T_Card where id"+id, con); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adp.Fill(dt); if (dt.Rows.Count>0) { return true; } return false; }
http://blog.csdn.net/zx13525079024
- 已标记为答案 星空雏菊 2012年2月8日 11:53
-
还可以用 sqldatareader.hasrows 这个方法,不用自己写!
- 已标记为答案 Dummy yoyoModerator 2012年2月10日 6:59
全部回复
-
直接用SqlCommand+SqlConnection——
1)select count(ID) from xxx where ID='102'
2)执行ExecuteScalar(),判断是否大于0即可。
- 已编辑 ThankfulHeartModerator 2012年2月8日 8:27
- 已建议为答案 Raymond TangModerator 2012年2月8日 11:45
- 已标记为答案 Dummy yoyoModerator 2012年2月10日 6:59
-
给你推荐一种方法
/// <summary> /// 返回TRUE表示存在,FALSE表示不存在 /// </summary> /// <returns></returns> public bool IsExist(int id) { string str = "Data Source=Sufei;Initial Catalog=CRM;Integrated Security=false;uid=1233;Password=123456"; SqlConnection con = new SqlConnection(); con.Open(); SqlCommand cmd = new SqlCommand("select * from T_Card where id"+id, con); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adp.Fill(dt); if (dt.Rows.Count>0) { return true; } return false; }
http://blog.csdn.net/zx13525079024
- 已标记为答案 星空雏菊 2012年2月8日 11:53
-
还可以用 sqldatareader.hasrows 这个方法,不用自己写!
- 已标记为答案 Dummy yoyoModerator 2012年2月10日 6:59