热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vb.net连接sql数据库查询表格名显示到DataGridView中,如何点击选择一个表名查询整个表的内容

我的代码如下,怎么解决这个问题啊,想了很久。button1是查询表名,button2是查询选中的表内容PrivateSubButton1_Click(ByValsenderAsSyst
 我的代码如下,怎么解决这个问题啊,想了很久。button1是查询表名,button2是查询选中的表内容
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim strConnection As String = "Server=DELL-PC\SQLEXPRESS;database=renshi;uid=ouqing;pwd=123;"
        Dim sqlConnection1 As New SqlConnection(strConnection)
        Dim dataAdapter As New SqlDataAdapter
        Dim dst As New DataSet
        Dim dt As New DataTable
        sqlConnection1.Open()   '打开数据库  
        If TextBox1.Text = "" Then
            Dim sql As String = "select name From sys.tables"
            Dim cmd As SqlCommand = New SqlCommand(sql, sqlConnection1)
            dataAdapter.SelectCommand = cmd
            dataAdapter.Fill(dst, "name")
            dt = dst.Tables("name")
            sqlConnection1.Close()   '关闭数据库  


            DataGridView1.AutoGenerateColumns = True '自动创建列  
            DataGridView1.DataSource = dt
        Else
            Dim sql As String = "select name From sys.tables where name like'" & TextBox1.Text & "'"
            Dim cmd As SqlCommand = New SqlCommand(sql, sqlConnection1)
            dataAdapter.SelectCommand = cmd
            dataAdapter.Fill(dst, "name")
            dt = dst.Tables("name")
            sqlConnection1.Close()   '关闭数据库  


            DataGridView1.AutoGenerateColumns = True '自动创建列  
            DataGridView1.DataSource = dt
        End If


    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim SelRowColl As DataGridViewSelectedRowCollection
        Dim dgvRow As DataRow
        Dim t As New Class1
        Dim i As Integer
        SelRowColl = DataGridView1.SelectedRows
        For i = 0 To SelRowColl.Count - 1
            dgvRow = DataGridView1.SelectedCells.Item(i).Value
            '可得到选中的每一行
            t.setuse(dgvRow)
        Next



        Form20.Show()

    End Sub

5 个解决方案

#1


vb.net连接sql数据库查询表格名显示到 DataGridView中,如何点击选择一个表名查询整个表的内容

#2


datagridview 里有cell的选中点击事件,点击该列格子时触发这个事件,事件里实现单击格子的内容提取,也就是你的表名,然后调用查询(表名知道了,查询这个你该会的),然后把结果放入新的datagridvew进行展示,就ok

感觉你该知道怎么办的啊,不知道datagridvew的触发事件?建议仔细研究下各事件,实现方法不只一种。

#3


能给点代码例子看看吗/

#4


先取出数据库的表放在combox中,
Dim sql As String = "select name From “+combox.selectitem

#5


取出表名,放入listbox中,
 Public Function GetTableNameList() As List(Of String)
        Dim list As New List(Of String)()
        Dim Conn As New OleDbConnection(ConnStr)
        Try
            If Conn.State = ConnectionState.Closed Then
                Conn.Open()
            End If
            Dim dt As DataTable = Conn.GetSchema("Tables")
            For Each row As DataRow In dt.Rows
                If row(3).ToString() = "TABLE" Then
                    list.Add(row(2).ToString())
                End If
            Next
            Return list
        Catch e As Exception
            Throw e
        Finally
            If Conn.State = ConnectionState.Open Then
                Conn.Close()
            End If
            Conn.Dispose()
        End Try
    End Function
‘选择一个表,再显示这表的内容,我用mdb来测试, sql类似
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button19.Click
        Dim tablename As String = ListBox1.SelectedItem
        Dim connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=stu.mdb"
        Dim sqltxt As String = "select * from [" + tablename + "] "
        Dim conn As New OleDb.OleDbConnection(connstr)

        Dim da As New OleDb.OleDbDataAdapter()
        da.SelectCommand = New OleDbCommand(sqltxt, conn)
        Dim dt As New DataTable
        Try
            conn.Open() '打开连接              
            da.Fill(dt)
            DataGridView1.DataSource = dt
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally

        End Try
    End Sub

推荐阅读
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 动态分页实现
    Code分页存储过程CREATEprocedurePagersqlstrnvarchar(4000),--查询字符串currentpageint,--第N页pagesizeint- ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 提交后Activity4新 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
author-avatar
那一年2502931247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有