• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

把sql字符串中选择的内容显示在ListView

发布: 2007-6-21 12:06 | 作者:   | 来源:   | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网

   
  【功能】:【显示ListView中的内容】
  【输入】:【连接字符串,要显示字符串,是否显示check框,是哪种访问数据库的方式】
  【输出】:【数据库的查询内容在ListView中显示】
  【参数】:【showStr,传值调用】

  Private Sub showListView(ByVal strConn As String, ByVal showStr As String, ByVal check As Boolean, ByVal dataAccess As String)
  
  If dataAccess = "sql" Then
  '[用于sql查询]
  Dim sqlConn As SqlClient.SqlConnection
  Dim sqlReader As SqlClient.SqlDataReader
  Dim sqlCmd As SqlClient.SqlCommand
  
  Try
  sqlConn = New SqlClient.SqlConnection(strConn)
  sqlConn.Open()
  sqlCmd = New SqlClient.SqlCommand(showStr, sqlConn)
  sqlReader = sqlCmd.ExecuteReader
  
  '【加入listview的头标题】
  Dim iHead As Integer
  ListView1.Columns.Clear()
  
  For iHead = 0 To sqlReader.FieldCount - 1
  ListView1.Columns.Add(sqlReader.GetName(iHead), 100, HorizontalAlignment.Center)
  Next
  
  '[加入每一列数据]
  ListView1.Items.Clear()
  
  Dim iRow As Long = 0
  Dim iRowHead As Int16
  
  While sqlReader.Read
  ListView1.Items.Add(sqlReader(0))
  For iRowHead = 1 To sqlReader.FieldCount - 1
  If (sqlReader(irowhead) Is System.DBNull.value = False) Then
  ListView1.Items(iRow).SubItems.Add(CStr(sqlReader(iRowHead)))
  Else
  ListView1.Items(irow).SubItems.Add(" ")
  End If
  Next
  iRow = iRow + 1
  End While
  Catch
  MessageBox.Show(Err.Description, clewInfo, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  sqlConn.Close()
  Exit Sub
  End Try
  
  sqlReader.Close()
  sqlCmd.Dispose()
  sqlConn.Close()
  
  Else
  '[用于ole查询]
  Dim oleConn As OleDb.OleDbConnection
  Dim oleReader As OleDb.OleDbDataReader
  Dim oleCmd As OleDb.OleDbCommand
  
  Try
  oleConn = New OleDb.OleDbConnection(strConn)
  oleConn.Open()
  oleCmd = New OleDb.OleDbCommand(showStr, oleConn)
  oleReader = oleCmd.ExecuteReader
  
  '【加入listview的头标题】
  Dim iHead As Integer
  ListView1.Columns.Clear()
  
  For iHead = 0 To oleReader.FieldCount - 1
  ListView1.Columns.Add(oleReader.GetName(iHead), 100, HorizontalAlignment.Center)
  Next
  
  '[加入每一列数据]
  ListView1.Items.Clear()
  
  Dim iRow As Long = 0
  Dim iRowHead As Int16
  
  While oleReader.Read()
  ListView1.Items.Add(oleReader(0))
  For iRowHead = 1 To oleReader.FieldCount - 1
  If oleReader(irowhead) Is System.DBNull.value = False Then
  ListView1.Items(iRow).SubItems.Add(CStr(oleReader(iRowHead)))
  Else
  ListView1.Items(irow).SubItems.Add(" ")
  End If
  Next
  iRow = iRow + 1
  End While
  Catch
  MessageBox.Show(Err.Description, clewInfo, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  oleConn.Close()
  Exit Sub
  End Try
  
  oleReader.Close()
  oleCmd.Dispose()
  oleConn.Close()
  
  End If
  
  '【加入底色】
  Dim i As Integer
  For i = 0 To ListView1.Items.Count - 1
  If i Mod 2 = 0 Then
  ListView1.Items(i).BackColor = Color.LightBlue
  Else
  ListView1.Items(i).BackColor = Color.OldLace
  End If
  Next i
  
  '[是否显示check按钮]
  If check = True Then
  ListView1.CheckBoxes = True
  Else
  ListView1.CheckBoxes = False
  End If
  End Sub

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网