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

如何在vb.net中写查找文本的代码

发布网友 发布时间:2022-04-07 19:25

我来回答

3个回答

懂视网 时间:2022-04-07 23:46

‘作者:刘文彬 ‘小组: ‘说明:利用函数重载,配置文件读取使得程序更加灵活 ‘创建日期:2015-4-27 ‘版本号:v1.4 ‘************************************************* Imports System.Data Imports System.Data.SqlClient Imports System.Configuration Public Class SQLHelperDAL ‘全局配置:连接字符、定义一个cnn,cmd ‘增删改,有参数/无参数 ‘查,有参数/无参数 ‘全局配置 ‘连接字符串 ‘Dim ConnectionString As String = "Server=BillMYSQL;Database=Charge_System;User ID=sa;Password=" ‘初始化sqlconnection 对象 Dim cnn As New SqlConnection(Configuration.ConfigurationSettings.AppSettings("ConnectionString")) ‘读取配置文件,获得ConnectionString的值 Dim cmd As New SqlCommand #Region "有参增删改ExcuteNoQuery,不返回数据行,返回integer型数据表示受影响的行数。此函数被重载" ‘‘‘ <summary> ‘‘‘ 执行 增删改的数据库操作(有参数版) ‘‘‘ </summary> ‘‘‘ <param name="cmdText"></param>命令的文本 ‘‘‘ <param name="cmdType"></param>命令的类型 ‘‘‘ <param name="sqlParams"></param>要执行的sql语句集,无法确定具体条数 ‘‘‘ <returns></returns>整型值,表示受影响的行数 ‘‘‘ <remarks></remarks> Public Function ExcuteNoQuery(ByVal cmdText As String, ByVal cmdType As CommandType, ByVal sqlParams As SqlParameter()) As Integer ‘逐条将数组sqlParams中的参数添加到Parameters中 cmd.CommandType = cmdType ‘将命令的类型传给commandtype cmd.Connection = cnn ‘为执行连接命令的参数connection赋值 cmd.CommandText = cmdText ‘将sql语句赋值给执行命令的文本commandtext Try cmd.Parameters.Clear() ‘清除参数 ‘如果存在sqlparams参数,则添加到cmd对象中 If Not IsNothing(sqlParams) Then cmd.Parameters.AddRange(sqlParams) End If ‘如果没有打开连接,则打开连接 If cnn.State = ConnectionState.Closed Then cnn.Open() End If Return cmd.ExecuteNonQuery ‘执行操作 Catch ex As Exception Return 0 Finally ConnectionClose(cnn) CommandClose(cmd) End Try End Function #End Region #Region "无参增删改操作,不返回数据行,返回Integer类型数据表示受影响行数重载ExcuteNoQuery" ‘‘‘ <summary> ‘‘‘ 执行返回受影响的行数,此处是重载ExcuteNoQuery方法。 ‘‘‘ </summary> ‘‘‘ <param name="cmdText"></param>要执行的sql文本命令,或者存储过程名 ‘‘‘ <param name="cmdType"></param>要执行的命令的类型,sql文本命令或者存储过程名 ‘‘‘ <returns></returns>Integer类型的数,表示受影响的行数 ‘‘‘ <remarks></remarks> Public Function ExuteNoQuery(ByVal cmdText As String, ByVal cmdType As CommandType) As Integer Return ExcuteNoQuery(cmdText, cmdType, Nothing) End Function #End Region #Region "无参版,返回第一行第一列的值" Public Function ExcuteScalar(ByVal cmdText As String, cmdType As CommandType) As Object Return ExcuteScalar(cmdText, cmdType, Nothing) End Function #End Region #Region "获取第一行的第一列的值,有参版,该方法被重载" Public Function ExcuteScalar(ByVal cmdText As String, ByVal cmdType As CommandType, sqlParams As SqlParameter()) As Object Dim result As Object = Nothing cmd.Connection = cnn cmd.CommandType = cmdType cmd.CommandText = cmdText Try ‘如果状态没有打开则,进行连接打开操作 If cnn.State = ConnectionState.Closed Then cnn.Open() End If ‘如果非空则进行参数的全部添加 If Not IsNothing(sqlParams) Then cmd.Parameters.AddRange(sqlParams) End If result = cmd.ExecuteScalar Return result Catch ex As Exception Throw New Exception("ExcuteScalar错误:", ex) Finally ConnectionClose(cnn) CommandClose(cmd) End Try End Function #End Region #Region "查询操作,返回datetable,被重载的函数ExcuteSelect" ‘‘‘ <summary> ‘‘‘ 执行查询的操作,有参版 ‘‘‘ </summary> ‘‘‘ <param name="cmdText"></param>要执行的sql命令文本 ‘‘‘ <param name="cmdType"></param>命令类型 ‘‘‘ <param name="sqlParams"></param>要执行数据库操作的sql命令中的参数 ‘‘‘ <returns></returns>dataTable,查询得出的数据库中的数据表项 ‘‘‘ <remarks></remarks> Public Function ExcuteSelect(ByVal cmdText As String, ByVal cmdType As CommandType, sqlParams As SqlParameter()) As DataTable Dim sqlAdapter As SqlDataAdapter Dim dataTable As DataTable Dim dataSet As New DataSet cmd.Connection = cnn cmd.CommandType = cmdType cmd.CommandText = cmdText ‘为什么此处没有进行cnn.open连接操作也可以连接数据库???,难道是非连接状态的操作? sqlAdapter = New SqlDataAdapter(cmd) Try cmd.Parameters.Clear() ‘清除参数 ‘如果传来了sqlparams参数则,添加到cmd对象中 If Not IsNothing(sqlParams) Then cmd.Parameters.AddRange(sqlParams) End If sqlAdapter.Fill(dataSet) ‘用sqlAdapter 将dataset 填充 dataTable = dataSet.Tables(0) ‘dataTable 为dataSet 的第一个表 Return dataTable ‘返回获得到的数据 Catch ex As Exception Throw New Exception("查询失败!" + ex.Message) Finally ConnectionClose(cnn) CommandClose(cmd) End Try End Function #End Region #Region "无参查询,返回datetable,此处重载ExcuteSelect函数" ‘‘‘ <summary> ‘‘‘ 无参查询,返回datetable,此处重载ExcuteSelect ‘‘‘ </summary> ‘‘‘ <param name="cmdText"></param>要执行的sql文本命令或者存储过程名称 ‘‘‘ <param name="cmdType"></param>要执行的语句的类型,sql语句或者存储过程 ‘‘‘ <returns></returns>DataTable对象实例 ‘‘‘ <remarks></remarks> Public Function ExcuteSelect(ByVal cmdText As String, ByVal cmdType As CommandType) As DataTable Return ExcuteSelect(cmdText, cmdType, Nothing) End Function #End Region ‘‘‘ <summary> ‘‘‘ 关闭连接对象,释放资源 ‘‘‘ </summary> ‘‘‘ <param name="cnn"></param> ‘‘‘ <remarks></remarks> Public Sub ConnectionClose(ByVal cnn As SqlConnection) If cnn.State = ConnectionState.Open Then cnn.Close() cnn = Nothing End If End Sub ‘‘‘ <summary> ‘‘‘ 关闭cmd对象,释放资源 ‘‘‘ </summary> ‘‘‘ <param name="cmd"></param> ‘‘‘ <remarks></remarks> Public Sub CommandClose(ByVal cmd As SqlCommand) If Not IsNothing(cmd) Then cmd.Dispose() cmd = Nothing End If End Sub End Class

小结:最初自己就写了两个简单的函数,最后发现不够用了,只好自己继续进行重构SQLHelper类呗。发现自己第二次再写的时候,对于这个数据库访问助手类已经手到拈来了,写起代码来如行云流水,这大概就是学习的过程,重复次数多了,做多了也就会了。所以,没有你做不到的,请坚信自己一定可以的!

vb.net如何编写高效率的SQLHelper——(二)代码实战

标签:重载

热心网友 时间:2022-04-07 20:54

Dim num As Integer '次数
For i = 1 To Len(strText)
If Mid(strText, i, 5) = "index" Then
num = num + 1
i = i + 4
End If
Next

热心网友 时间:2022-04-07 22:12

Dim strText As String = "fecvcsdwfchkeov[page]ove283673ewekl[page]fsdh5d37op"
Dim count As Integer = 0
Dim search As String = "[page]"
For i As Integer = 0 To strText.Length - search.Length - 1
If strText.Substring(i, search.Length) = search Then
count += 1
End If
Next

参考资料:http://blog.csdn.net/lmh27730536/article/details/3745530

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
创新5.10060声卡怎么关闭,为什么音质变得很差?我用的是KX 我已经装了声卡,和Kx管理器。可声音听见还是那么幼稚。怎么把声音调的... ...装不上KX3550,声卡是 创新5.1的 装完KX3550重启以后,提示 初始化... 我买了一个创新5.1 0060声卡,玩龙之谷游戏就声音不完全,只有背景音乐... 声卡5.10060KX驱动3550调试怎么弄 win11玩csgo游戏一直闪退什么原因 win11玩csgo游戏一直闪退的解决... 习惯养成心得体会 饥荒ios高脚鸟蛋怎么孵化高脚鸟怎么养 故事的力量可以从什么角度来分析? 地震前为什么要出现地震云 谁有海贼王CAD漫画素材?帮帮忙 ,万分感谢! 求大神指教用cad如何画出海贼王的旗帜(如图)。最好有详细教程! 高中生学什么技术吃香? 高中生学习什么技术好,哪个专业好就业,工资也比较高呢。 小米电视开了包月影视会员。钱扣了为什么显示会员没开看不了?_百度问一问 怎么我用花呗付款当面花也一起扣 微信beta版已过期怎么解决 高中生学技术 学什么最吃香?? 高中生学什么技术最有前途? 分享王者荣耀微信beta版已过期怎么办 微信beta版已过期怎么办 软件工程基本原理 软件工程师应该遵循的8条基本原则:1.公众;2.顾客与雇主;3.产品;4.评判;5.管理;6.专业;7.同事;8.自 耳朵里张了个疙瘩 一碰就疼 严重吗? 软件工程的7条原则是什么?说明这些原则的作用。 《我的老师》这一段在描写景物的时候,在用词上有何特点 电池健康在哪里看呢苹果手机 我的好老师作文(初中) 我的老师 冰心 读后感 六年级作文 我的老师 600子 写特点 海贼王名刀CAD设计图 海贼王的图纸 现在什么专业比较吃香?高中生学什么技术好? 求一张海贼王的图。 谁知道洗X光片的具体方法?我用的是便携式X光机. 高中生学什么技术好找工作? 我急要海贼王里桑尼号的设计图纸,求求各位大侠了!我真的很许愿啊! 芙红九号和古树红茶有什么区别? X光胶片的冲洗方法 200分跪求海贼王黄金梅丽号,万里阳光号的图纸 x光片脏了能用水冲洗吗 草字头加叔念啥 求海贼王中的迷你梅里号,白木马一号,鲨鱼三号的图纸 拍的X光片,上面粘了报纸,能用水洗洗嘛? 求大神给一个dxf格式的海贼王标志,我们在金工实习,做了一个大白,还想要个海贼王的,但是怕时间不够 草字头加叔读什么字 Ct片碰到水? 草子头底下一个叔是啥字 海贼王黄金梅丽号模型图纸 冲洗X光胶片为什么不须在完全黑暗的暗室中操作?