用三层结构如何删除一条记录

问题描述

用三层结构如何删除一条记录在DAL层这样写对吗?publicintdelectproduct(productionpro){database.production.DeleteOnSubmit(pro);database.SubmitChanges();return1;}在BLL层如何写??????????????

解决方案

解决方案二:
我感觉这样写可以删除方法传递个主键publicvoidDeleteUser(intuserID){varusers=fromuindc.Userswhereu.UserID==userIDselectu;dc.Users.DeleteAllOnSubmit(users);dc.SubmitChanges();}bll层只要传递userID就OK了。请赐教。。。。
解决方案三:
DAL层这样写行吗?publicvoiddelectproduct(stringproductID){varq=fromaindatabase.productionwherea.ProductID=productIDselecta;database.production.DeleteOnSubmit(productID);database.SubmitChanges();return1;}BLL层这样写行吗?publicvoiddelectproduct(stringproductID){returndasebase.delectproduct(productID);}WEB层我是这样写的SupperBLLsupper=newSupperBLL();productionp1=newproduction();p1.ProductID=TextBox1.Text;supper.delectproduct(p1.ProductID);按照上面的告诉我的,可是还是提示错误无法删除尚未附加的实体。
解决方案四:
你这样写,编辑应该过不去的吧,DAL层这样写行吗?publicvoiddelectproduct(stringproductID){varq=fromaindatabase.productionwherea.ProductID==productIDselecta;database.production.DeleteOnSubmit(productID);database.SubmitChanges();return1;--应该去掉吧}你跟踪下看看q中有值吗?BLL层这样写行吗?publicvoiddelectproduct(stringproductID){returndasebase.delectproduct(productID);}WEB层我是这样写的SupperBLLsupper=newSupperBLL();productionp1=newproduction();p1.ProductID=TextBox1.Text;supper.delectproduct(p1.ProductID);没必要这么写吧,这样写不可以?SupperBLLsupper=newSupperBLL();supper.delectproduct(TextBox1.Text.Trim());我技术不是很好,我还不能很准确的看出是哪里抛出的异常,你跟踪下看看撒,我感觉做程序应该学会跟踪。。。谢谢赐教。。。。。
解决方案五:
不要为了分层而分层,学会面向对象(网上看的,忘了原话是什么了)
解决方案六:
引用2楼sunny709的回复:

DAL层这样写行吗?publicvoiddelectproduct(string productID){varq=fromaindatabase.productionwherea.ProductID=productIDselecta;database.production.DeleteOnSubmit(productID);database.SubmitChanges();return1;}BLL层这样写行吗?publicvoid delectproduct(string productID){returndasebase.delectproduct(productID);}WEB层我是这样写的SupperBLLsupper=newSupper…

database.production.DeleteOnSubmit(productID);楼主这句写错了,应该是database.production.DeleteAllOnSubmit(q);去掉return1;这样就通了
解决方案七:
我怎么这么不仔细呢?以后要仔细看帖子了
解决方案八:
引用2楼sunny709的回复:

DAL层这样写行吗?publicvoiddelectproduct(stringproductID){varq=fromaindatabase.productionwherea.ProductID=productIDselecta;database.production.DeleteOnSubmit(productID);database.SubmitChanges();return1;}BLL层这样写行吗?publicvoiddelectproduct(stringproductID){returndasebase.delectproduct(productID);}WEB层我是这样写的SupperBLLsupper=newSupper…

void是没有返回值的。

时间: 2024-10-26 04:25:58

用三层结构如何删除一条记录的相关文章

谁会用DV控件删除一条记录啊啊,好多都显示不出来

问题描述 谁会用DV控件删除一条记录啊啊,好多都显示不出来 string whereClause = (_ResultLayer as IFeatureLayerDefinition).DefinitionExpression; string tableName = StaticSystemAOClass.AOComm.GetDataSetName(_ResultLayer.FeatureClass); DataTable dt=WFSysParaClass.SysDbCtrl.GetDataT

c#-sql语句删除一条记录有问题,毕业设计帮帮忙,能帮帮我吗?

问题描述 sql语句删除一条记录有问题,毕业设计帮帮忙,能帮帮我吗? enter code here DB db = new DB(); string UserName = this.txtUserName.Text; string PassWord = db.GetMD5(this.txtPwd.Text.ToString());//MD5加密 string Code = this.txtCode.Text; string cmdstr = "insert into tb_User(UserN

sybase 数据库 删除触发器 一次删除多条记录,触发器为什么只执行一次。

问题描述 sybase 数据库 删除触发器 一次删除多条记录,触发器为什么只执行一次. Table1 id,name 1,'AA' 2,'BB' 3,'BB' 4,'BB' Table2 rq, tlb_name , value '2015/02/25','Table1' , 'id=1' 触发器: create trigger TR_DEL_Table1 on Table1 for delete as declare @IDtmp int declare @ID varchar select

mysql-JDBC 通过Delete语句删除一条记录后,如何在JTable里面刷新显示

问题描述 JDBC 通过Delete语句删除一条记录后,如何在JTable里面刷新显示 原JTable用来展示数据库当中的某个表,通过JDBC删除MySQL中的一条记录后,JTable如何做到刷新呢, 解决方案 删除后再触发请求一次数据呗 解决方案二: 删除操作如果是ajax就加个location.href="查询这些数据"; 删除是普通的方法就重定向查询的方法. 解决方案三: 你这是JavaSwing 把 试试table.updateUI();

如何先读取某条记录中的图片路径,再删除图片,最后删除该条记录

问题描述 如何在单击"删除"按钮时,先读取该条记录中的图片路径,再删除图片,最后删除该条记录.因为是博客链接的小项目,一条记录中存储了:姓名.网址.头像物理地址.头像名称等记录,然后,现在要删除该条记录,如何把头像也删除了?请各位高手指点,我一直尝试失败,单个删是成功的.就是不能单击"删除"按钮时,先删除头像图片再删记录的操作.protectedvoidGridView2_RowDeleting(objectsender,GridViewDeleteEventArg

如何实现用多个复选框选中,一次删除多条记录呢

asp 如何实现用多个复选框选中,一次删除多条记录呢?  方法一 For Each items in Request.Form("Checkbox") sql="" conn.execute(sql) next 方法二 就是用split(str,",")分开一条条的删除,代码如 needdelete =request("checkbox") array =split(needdelete,",") for

ssh1整合 删除一条记录 报数字格式化异常

问题描述 packagecom.zjl.jc.service.impl;importjava.util.List;importcom.zjl.jc.dao.ItermDao;importcom.zjl.jc.model.Iterms;importcom.zjl.jc.service.ItermsManager;publicclassItermsManagerImplimplementsItermsManager{privateItermDaodao;publicvoidsetItermDao(I

使用vb.net,用ADO.NET,如何向Access数据表中删除一条记录?

问题描述 使用vb.net,用ADO.NET,如何向Access数据表中删除一条记录?谢谢 解决方案 解决方案二:deletefrom[表名]where[主关键字]=你要删的主关键字.解决方案三:deletefrom表where主键解决方案四:DimconAsNewSystem.Data.OleDb.OleDbConnectioncon.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;datasource=数据库文件;userid=;pass

php 用checkbox一次性删除多条记录的方法_php技巧

一个简单示例 现有一个学生信息数据库,需要一次性删除多条记录 创建一个名为del.php的文件 代码如下: 复制代码 代码如下: <form action="sc.php" method=post> <table border=1 width=60% align=center> <caption>学生信息表</caption> <th>选项</th><th>学号</th><th>