C# 插入前判断数据库中是否存在该组记录

如题,我在插入前判断数据库中最新的一条记录与页面的记录是否相同,这里数据库中的数据列很多,其中要排除自动增长列id和添加时间列addTime以其他的数据做判断,我用到实体类对象,但是到具体做判断怎么做呢,谢谢了,
我的数据库列名 id,a001...a090,addtime,就是说字段较多,如果如一楼二楼的那样判断语句就N长了

你既然用到了实体类,应该也是分层处理了吧,那么你只要写好存储过程或者sql语句,在数据层以以下方式判断即可。
/// <summary>
/// 是否存在该记录
/// </summary>
public int Exists(Model.yourModel model)
{
SqlParameter[] parameters ={new SqlParameter("@A",model.A),new SqlParameter("@B",model.B),new SqlParameter("@C",model.C)};

DataSet ds = DbHelperSQL.RunProcedure("your_procedure_name", parameters, "ds");
if (ds.Tables[0].Rows.Count>0)
{
int id =int.Parse(ds.Tables[0].Rows[0]["ID"].ToString());
return id;
}
else
{
return 0;
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
需要有一个唯一键, 也就是你的业务判断记录是否相同的标准
可以用sql中的 exist
或者 select count(1) from table where 你判断的条件 判断记录条数
第2个回答  2010-07-15
把你页面里面添加的记录作为条件到数据库中进行查询,判断查询结果为空的则表示数据库中没有该条数据,可以插入,否则不插入

c#输入数据查询数据库中是否存在此数据并返回true or false?
你先连接数据库,然后用sql语句查询数据库里用户表是否存在此用户:string str="select * from 用户表 where 用户名='"+Textbox1.text+"' and 密码='"+Textbox2.text+"'";dataset dt=new dataset();SqlDataAdapter sda=new SqlDataAdapter(str,con);\/\/con是你连接数据库的字符串;sda.Fill(dt...

C#判断数据库中是否已有同一条数据,没有则修改
第一种方案:用存储过程来写 以下是存储过程内容:declare @Num int select @Num = count(*) from 表名 where...(判断是否同一条数据的条件)if(@Num = 0)insert into ...else update ...第二种方案:在程序里分两次操作数据库(这种方式比较浪费资源)string cmdText="select count(*) from...

C#如何判断SQL数据库里是否有记录
用查询语句查询用户表再判断 Select count(*) from 表 where username=文本框的值,然后判断count是否大于0,大于0即存在

C#如何判断查询SQL数据库是否有此条记录?
条件,查询满足条件的数据条数,执行SqlCommand的ExecuteScalar方法,返回数据条数,大于0就存在。

我用的是.net(c#),向一个表里插数据,请问怎么做 if ,判断如果插入过就不...
1)插入前先select一下,看看有没有已经存在的记录。不存在就插入,否则就结束。2)直接插入,如果数据库报错,捕捉数据库错误,如果是重复记录错误,就返回成功或者怎么处理。当然你的表里得有主键。

C#如何判断一个字符串是否在数据库中的某个字段中已存在?
???根据这个字符串 查询数据库,如果有返回值 就说明存在,没有返回值或者返回值为NUll 那就不存在

c#里面怎么判断数据库是否存在
应该是如果不存在创建 存在 则备份吧??判断是否存在,要通过数据库的系统表,mssql的master表 Select count(*)From Master..SysDatabases where name = '???',如果结果是0就不存在,是1 就存在,只有创建还是备份,自己看了,语句都是现成的,要看你具体是那个 数据库系统 ,mssql就是执行 create data...

C# 判断当前值是否存在datatable的指定列中。
你上面有两个for循环,外面那个是必要的,里面那个可以去掉,改成KK.contains(ExceDT.Rows[i][0].ToString())来判断。还有你第二个for循环的写法也是错的,有一个不同你就执行了么?应该是所有都不同才会执行。

c# c# sql 判断连接字符串是否有该数据库
如果不能获取数据库ID,则说明name所表示的数据库不存在;实际上此种方法也是在sysdatabases中查找,并返回数据库的ID;常用 if db_id('test_db') is null 或者 if (select db_id('test_db')) is null 下面以ASP编程为例来说明,先判断数据库是否存在,如果不存在则创建此数据库:' strSQL =...

急用:怎么用C#语言判断SQL数据库中已经存在某个表格了啊???
\/\/\/ \/\/\/ 判断数据库表是否存在,返回页头,通过指定专用的连接字符串,执行一个不需要返回值的SqlCommand命令。\/\/\/ \/\/\/ bhtsoft表 \/\/\/ <returns><\/returns> public static bool CheckExistsTable(string tablename){ String tableNameStr = "select count(1) from sysobjects where name = '"...

相似回答
大家正在搜