问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb.net如何在DataGridView删除一行数据并且更新sql数据库

发布网友 发布时间:2022-04-14 17:12

我来回答

3个回答

懂视网 时间:2022-04-14 21:33

前面写过一篇文章是DataGridView控件显示数据的,DataGridView在与数据库打交道时会经常出现,也很实用。通过DataGridView对数据库进行更改和查询都比较方便。 这里我们需要用DataGridView数据,并通过选中行将数据从数据库中删除。 其原理是把选中记录的主

前面写过一篇文章是DataGridView控件显示数据的,DataGridView在与数据库打交道时会经常出现,也很实用。通过DataGridView对数据库进行更改和查询都比较方便。

这里我们需要用DataGridView数据,并通过选中行将数据从数据库中删除。

其原理是把选中记录的主键提取出来,然后传给实体,通过实体给D层传值实现对数据库的修改。

下面是各层代码,供大家参考。

接口层代码都是D层的父类方法,这里只给出D层代码:

 '重写删除用户接口方法
 Public Function DelUser(user As Entity.LoginEntity) As Integer Implements IAddDel.DelUser
 Dim strSQL As String = "delete from User_info where userName=@username"
 Dim params() As SqlParameter = {New SqlParameter("@username", user.user_name)}
 Dim helper As New SqlHelper
 Dim int = helper.ExecuteNoQuery(strSQL, CommandType.Text, params)
 Return int
 End Function

抽象工厂代码:
 Private Shared ReadOnly AssemblyName As String = "DAL" '声明程序集名称
 Private Shared ReadOnly db As String = ConfigurationManager.AppSettings("DB") '读取配置文件

 Public Function AddDel() As IAddDel
 Dim className As String = AssemblyName + "." + db + "AddDelDAL"
 Dim iadddel As IAddDel
 iadddel = CType(Assembly.Load(AssemblyName).CreateInstance(className), IAddDel) '反射
 Return iadddel
 End Function
B层代码:
 '判断是否删除成功
 Public Function IsDelUser(ByVal user As Entity.LoginEntity) As Boolean
 Dim int = iadddel.DelUser(user)
 If int = 1 Then
  Return True
 Else
  Return False
 End If
 End Function
U层代码
 Dim k As Integer = gvwUser.SelectedRows.Count
 Dim thisUser As New Entity.LoginEntity
 Dim ub As New BLL.AddDelBLL
 '判断是否有选择记录
 If k > 0 Then
  If MessageBox.Show("删除用户后将无法恢复!是否继续删除?", "提示", MessageBoxButtons.YesNo, _
    MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
  '从下往上删,避免沙漏效应 
  For i As Integer = k To 1 Step -1
   '获取用户名
   thisUser.user_name = gvwUser.SelectedRows(i - 1).Cells("userName").Value.ToString
   '判断选中用户是否为登录用户
   If thisUser.user_name = UserName Then
   MsgBox("当前用户不能被删除,请重新选择!", vbOKOnly + vbExclamation, "系统提示")
   Exit Sub
   Else
   If ub.IsDelUser(thisUser) = True Then
    MsgBox("删除成功!", vbOKOnly + vbInformation, "系统提示")
   Else
    MessageBox.Show("删除失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
   End If
   '将从数据库中删除的信息从Datagridview1中删除 
   gvwUser.Rows.RemoveAt(gvwUser.SelectedRows(i - 1).Index)
   End If
  Next
  End If
 Else
  MsgBox("请选中要删除的行")
  Exit Sub
 End If
 End Sub

效果如下:

删除前: 删除后:

我们通过DataGridView对数据进行操作更加直观,但是数据无价,操作数据库时一定要谨慎!以免给我们带来不必要的麻烦。必要时删除前要给与提示,是否确定删除,或者提高操作权限,方便操作的前提是保证数据的安全性!

热心网友 时间:2022-04-14 18:41

DataGridView1.Item(想要删除的行号).delete 可以实现删除指定行
对于同时更新数据库,需要你手动的写相应的SQL语句,再进行数据库的更新
如:update 或者Delete追问那如果说我想删除任意一行,就是删除当前光标所在行要怎么写

热心网友 时间:2022-04-14 19:59

判断删除的是哪行,然后根据主键连接数据库执行删除语句啊。
vb.net如何在DataGridView删除一行数据并且更新sql数据库

DataGridView1.Item(想要删除的行号).delete 可以实现删除指定行 对于同时更新数据库,需要你手动的写相应的SQL语句,再进行数据库的更新 如:update 或者Delete

vb.net 中 datagridview 删除选中行 求代码

3.用delete语句在数据库进行删除操作 4.刷新DataGridView,即把DataGridView的DataSource重新从数据库中读出。

vb.net中向datagridview中添加,删除,修改记录并保存到access数据库,求...

一般是将access数据库绑定到datagridview中,要添加数据只需要datagridview1.Item(3, 0).Value=XXX这种就行了,删除修改同理。保存到access是你已经有了一个access表吧?不然字段都要新建的。如果要保存到数据库的话就调用sql语句链接数据库了,我找个以前的代码 Dim OleDbConn As OleDbConnection = ...

如何在vb.net的datagridview中实现删除、添加、修改数据

首先定义一个datatable Dim dt As DataTable = DataGridView1.DataSource '删除 dt.Rows(i).Delete()'//i就是要删除的序号 '添加 Dim nr As DataRow = dt.NewRow nr.Item(i) = "kfkfk"‘通过修改i(即列序列号)设置nr dt.rows.add(nr)'查找 自己查询sql的方法,很简单的。datagridvi...

用VB语言 如何将在控件datagridview中修改数据更新到数据库?

'以下是我现成的操作OLEDB数据库的,也就是Access2003那种,你自己修改成SQL的就可以用 '首先在窗体上加DataGridView1,BindingSource1,BindingNavigator1,Button1控件各一个,然后在BindingNavigator1控件上增加一个按钮ToolStrip_Save 修改的关键是OleDbCommandBuilder(你自己把其改成SqlClient.SqlCommandBuilder) '---下面是整...

vb.net 中,如何把在 datagridview中直接修改的值保存到数据库中

首先将表读取到DataSet 用DataGridView绑定数据源 在 datagridview中直接修改字段的值后,用 SqlDataAdapter的Update方法更新 DataSet即可!

vb.net datagridview 控件如何删除一个行

datagrid 的id为Dg1 第一列的checkbox的id为chk System.Web.UI.WebControls.CheckBox chk=new CheckBox();foreach (DataGridItem dgItem in Dg1.Items){ if(chk.Checked){//判断是否选中了 ...} }

VB.net怎样全部删除DataGridView的内容?

方法有多种。可以dataAdapter.Fill到数据表应该,设置几个command,再通过dataAdapter.Update就可以更新数据了。不过表要有一个关键的key吧。另外一种直观一点:也需要表有个关键key有就是关键字段。你datagridview.reomveAt(index)同时执行sqlcommand("delete * From table where keyFild='" & key & "...

vb.net中如何把DataGridView当前行的值跟新到ACCESS数据库

SqlUse) '关联DataSet和数据库的操作(更新)SqlUse.UpdateCommand = ass.GetUpdateCommand() '执行更新所需的 OleDbCommand 对象 SqlUse.Update(Dt.Tables(0)) '执行OleDbDataAdapter的Update更新数据库 Catch MsgBox(Err.Description, 32)Finally MsgBox("更新成功", 64)End Try End Sub End Class ...

VB.net 如何修改SQL数据

点击修改按钮以后,相对的数据显示到 信息显示 窗口的相对TextBox 的代码如下:1 2 信息显示.TextBox1.Text = DataGridView1.SelectedRows(0).Cells("Name_CN").Value.ToString'中文姓名为例,其他的跟这个一样。信息显示.ShowDialog()完成修改的SQL代码如下:1 UPDATE 表名 SET Name_CN='新值'...

resharper vb.net vb数据库什么修改数据 vb读取excel数据 vb调用excel数据 vb导入excel数据 vb数据库 vb显示数据库表格 vb数值型数据 vb与vbnet
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见车轱辘差点轧脚上 老师回复家长的暖心话高情商回复 做梦梦到捡蚌壳且有很多蛇纹的 LG?G3官司方报价图片及参数 LG G3的屏幕尺寸为何达到2560x1440像素? 牙线挽救蛀牙 急!秦海璐演戏什么风格?演技如何? 我的电脑装过系统以后没有声音了,右下角的小喇叭还在请问是怎么... 中子星长什么样 中子星是一种什么样的恒星 人工孵化出来的小鸡该怎么喂养!刚出来那种!急啊! 小鸡刚孵化怎样管理? 在武汉注册商标,武汉注册商标费用是多少? 为什么Lr导出的照片导入PR图像序列不能自动生成延时视频了,只能导入一... premiere的序列图片是怎样生成的? 素味居山椒藕怎么样呢? 哪个汽车保险公司便宜 山椒土豆,藕怎么做? 哪家的汽车保险比较便宜,常见的需要投保的汽车保险有哪几种 关于C# winform 删除datagridview的选中行,如何更新到mysql数据库中 可疑交易报告的金融机构大额交易和可疑交易报告管理办法 发现银行未按规定建立反洗钱内部控制制度,可依法采取的措施有哪些? 五台山的所在地 金融机构的一名反洗钱工作人员在协助人民银行进行反洗钱 可以采取哪些措施 中国人民银行总行在反洗钱调查时,有权釆取哪些措施 那里有“虎山” 旅游景点 或者哪里这座山 求详细地址 智慧职教上面的微信登陆的账号怎么解绑微信 喝酒后酒精过敏怎么办 智慧职教账号被禁用怎么解封 喝酒过敏吃什么食物 七彩酒酿小丸子做法 怎么做酒酿小丸子 酒酿小丸子的月子里可以吃吗 广东人喜欢吃酒量小丸子吗? 安井酒酿小丸子里酒酿能吃吗 酒酿小丸子的材料: 阿水大杯茶里的莓莓酒酿小丸子放的真是酒吗? 珍珠小汤圆怎么煮不会粘在一起 红豆桂花酒酿小丸子 你取个好听点的名字吗 酒酿圆子 没有酒酿 则么办 安井酒酿小丸子买了之后怎么做 测试男人性功能是否正常的方法 如何知道男人得的性能力 炒菜菜搭配的比例:馆子里的一盘青椒炒肉片里,青椒是多少,肉片是多少合适? 青椒炒肉12个人吃大概多少斤肉 正宗的辣椒炒肉怎么做? 蔺相如的身高 长沙的辣椒炒肉 辣椒和肉的比例是多少来着?呵呵想吃 了 邹忌修八尺有余多高 古代的人真的一丈多高吗?