用c中三层架构写如何防止数据重复插入数据库谢谢了

2021-01-26 11:21:46 字数 1640 阅读 6150

1楼:一滴清茗

首先:来你要做到数据库表的自约束完整性,比如该设置主键的要设置

然后:在c#的数据访问层(dal一种称谓)做数据操作逻辑的处理,当你向数据库不管是oracle还是sql server都会返回其规则性错误,比如oracle的报错信息ora-00***,在做数据插入时破获这种报错信息(当然是定向的比如你所说的重复插入),返回给页面,作出操作错误提示(如该记录已添加,请核对!),至于捕获异常和返回到页面的方法,要看你自己的具体实现了,我这里只给出方向。

希望回答对你有所帮助

2楼:匿名用户

数据库字段设定唯一就好了

c#winform三层架构中如何实现将gridcontrol批量插入数据到数据库?

3楼:匿名用户

//将dgvstudent数据操作更新到数据库private boolean dbupdate()trycatch(exception ex)dtupdate.acceptchanges();

return true;}

4楼:历史劳动法

遍历所有行,逐行添加

c#中的三层架构怎样在连接数据库层编写模糊查询

5楼:匿名用户

...where stu_name like '%张%'

%号是通配符,袭这个可以bai查所有名字里带张字的du或者like '张%' 只查张姓zhi开头的----------

查询所有字段可以加 or

不过我建议用单

dao选或多选,根据用户选择查询内容的不同,提交不同的查询语句。

6楼:注意高温

where (stu_id like '张%' or stu_name like '张%')

c#程序在构建的三层架构中: 1、将textbox中的内容添加到已有的数据库中的表里面(多条textbox信息)。

7楼:匿名用户

你好 你这个很好实现;但是你的思想不对,

其实你这个就是网页登陆页面的实现思路:输入用户名密码------查询数据库---找到对应的密码---进行比较---可以登陆或者不能够登陆;

没必要给你**了 你随便找一个登陆页面就好;但是你不是与数据库中内容比较;而是用dataset获取并读出来,ok?

若你是新手的话我再告诉你思想:

【表现层: 客户端 实现按钮

逻辑层:按钮获取事件函数的实现(包括获取textbox内容,sql查询语句,dataset获取数据并存到数组中);

数据访问层:关于数据库的连接(主要包括connectionstring连接字符串:要访问的数据库登陆用户名、密码、数据库名字,data source数据源)

】好了 不多说了 但愿你不是懒人;祝你好运!!

8楼:轩辕海锋

在查询按钮事件中进行对数据库查找,然后绑定数据到控件中。select * from table where colum is like %参数%

9楼:

就是个select * form test where i="textbox" 而已,在绑定下!