注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

薛沛然 廊坊师范学院 九期信息技术提高班

无脑地生活,像白痴一样成长,不给自己留感伤的时间。。。

 
 
 

日志

 
 

datagridviewer批量删除数据  

2013-08-14 20:42:24|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最近的机房收费系统中遇到了datagridviewer批量删除的问题,由于水平很低,弄了一下午才弄出来。废话不多说,直接上代码

Dim rss As DialogResult = MsgBox("确定要删除选中行数据码?", MessageBoxButtons.YesNo, "警告")
        Dim i As Integer
        Dim strUserId As String


        Dim builderUserId As StringBuilder = New StringBuilder
        If DialogResult.Yes Then
            '判断用户是否删除
            If dgvwUser.Rows.Count > 0 Then
                '判断控件内是否有数据
                For i = dgvwUser.SelectedRows.Count To 1 Step -1
                    '遍历循环

                    strUserId = dgvwUser.SelectedRows(i - 1).Cells(0).Value

                    If i - 1 > 0 Then

                        '将选中的数据赋给strUnserId
                        builderUserId.AppendFormat("  '{0}',", strUserId)
                        '使用stringbuilder拼接字符串
                    Else
                        builderUserId.AppendFormat("  '{0}'", strUserId)
                    End If

                Next

            End If

        End If
        Dim user As UserManagerFacade = New UserManagerFacade()
        If user.GetList(builderUserId) = True Then
            MsgBox("删除成功")
        End If
        在这个过程中,最有意思的是刚刚从佳翰他们那里学来的stringbuilder了。

     U层中的代码,通过便利循环不断将需要处理的数据字段拼接在builderUserid中。

      builderUserId.AppendFormat("  '{0}'", strUserId)

    D层中的代码将builderUserid拼接在sql语句中。

"delete T_User where userName in ( " & builderUserId.ToString() & "

通过使用,觉得非常好用,比单纯的字符串拼接效率更高。下面详细介绍stringbuilder

一位置

位于system.text中,可以通过imports来使用

二maxCapacity和capacity和length

maxCapacity是最大容量。从网上查的资料来看,stringbuilder得默认最大容量是2147483647.当然可以通过构造函数来自动设定最大长度

public StringBuilder(int maxCapacity)

stringbuilder的容量也是可控的,也可在构造函数内设置

它们的区别是maxcapacity是capacity和length的范围约束。capacity是实际分配的内存大小,length是内部字符串有效的字符数量

三常用的方法

append将当前的消息追加到当前stringbuilder的结尾

appendformat用带格式文本替代字符串中传递的格式

insert将当前的字符串插入到当前stringbuilder对象的指定处

remove从当前stringbuilder对象中移除指定数量的字符

replace替换指定处的字符

四示例

1dim sa as new stringbuilder("123")

sb.append("是我的名字")

结果:“123是我的名字”

2dim sa as integer =25

dim sb as new stringbuilder("他的书值")

sb.appendformat("{0:c},sa")

结果 :他的书值$25.00

3 dim sa as new stringbuilder("你好!")

sa.insert(2,"美女")

结果:你好美女!

4dim sa as new stringbuilder("你好美女!")

sa.remove(2,3)

结果:你好

5dim sa as new stringbuilder("你好美女")

sa.replace("美女","帅哥")

结果:你好帅哥

水平所限,我对它的了解仅限于此了。希望大家顶我。

 

 

 

 


 

  评论这张
 
阅读(191)| 评论(11)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017