• VB.net Postgresql调用,NpgsqlDataReader,NpgsqlDataAdapter的调用例子。


    VB环境调用Npgsql包读取数据库的例子太少了。在网上找了好久都没找到例子。

    NpgsqlDataReader的使用方法,查询字段信息。
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            If TextBox1.Text = "" Then
                MessageBox.Show("请填写ID")
                Exit Sub
            End If
    
    
            Dim cn As New NpgsqlConnection
            Dim scmd As New NpgsqlCommandDim dr As NpgsqlDataReaderDim strSSQL As String
            Try
                cn.ConnectionString = "Server=192.168.1.101;Port=5432;User Id=admin;Password=admin;Database=db;"
                cn.Open()
                strSSQL = "SELECT dataname  FROM   public.datainfo where datasyu = '" + TextBox1.Text + "'"
                scmd.Connection = cn
                scmd.CommandText = strSSQL
                dr = scmd.ExecuteReader()
    
                If (dr.HasRows) Then
    
                    While (dr.Read())
                        'MessageBox.Show(dr(0))
                        TextBox2.Text = dr(0)
                    End While
    
    
                End If
            Catch ex As Exception
                Throw ex
            Finally
                cn.Close()
                dr = Nothing
                scmd = Nothing
                cn = Nothing
            End Try
    end sub

      

    NpgsqlDataAdapter 的使用方法,查询结果集信息。
    
    
        Public conn As NpgsqlConnection = New NpgsqlConnection("Server=192.168.1.101;Port=5432;User Id=admin;Password=admin;Database=db;")
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            If TextBox1.Text = "" Then
                MessageBox.Show("请输入ID")
                Exit Sub
            End If
    
    
            Dim Sql2 = "SELECT colno ,colname  FROM   public.datacolinfo where datasyu = '" + TextBox1.Text + "'"
            Dim dt As DataTable = New DataTable()
            Dim da As NpgsqlDataAdapter = New NpgsqlDataAdapter(Sql2, conn)
            da.Fill(dt)
            DataGridView1.AutoGenerateColumns = True
            DataGridView1.DataSource = dt
    
        End Sub

    对你有帮助的话你就点个赞!




  • 相关阅读:
    《页面优化》-- 一个大话题,也是一个面试比较老俗的问题
    Single-SPA 前端微服务化 动态路由多系统合并
    浏览器的DNS缓存查看和清除
    es6 的类 class
    数据驱动表格| 根据json数据,自动生成合并式table
    隐式调用 以及使用技巧
    柯里化currying + 隐式调用 = 一个有名的add面试题
    工作笔记
    php升级版本
    git使用
  • 原文地址:https://www.cnblogs.com/winnersalp/p/13371591.html
Copyright © 2020-2023  润新知