日期:2014-05-18  浏览次数:20474 次

新手问题,解决马上给分!!
在程序里面如何判断将要插入的数据跟表的数据是否有重复

------解决方案--------------------
1.insert 前先按主键或唯一索引查询一下,存在则提示 2.catch到错误,如果是重复错误,则提示.
------解决方案--------------------
public static bool findPerson(string daihao)
{
string strCon = System.Configuration.ConfigurationSettings.AppSettings[ "ConnectionString "];
SqlConnection con = new SqlConnection(strCon);
con.Open();
SqlCommand cmd=new SqlCommand( "select count(*) from 表名 where 字段= ' "+daihao+ " ' ",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if(count> 0)
{
return true;
}
else
{
return false;
}
}
------解决方案--------------------
或在存储过程中判断一下也行,
if Exists(select * from 表名 where 字段= 'daihao ')

------解决方案--------------------
你以时间为单位来插入数据如果精确到毫秒的话基本不可能重复的,你用时间字段来判断明显是不好的办法,定义个不重复的字段,用这个字段来判断