• VB.net数据库编程(03):一个SQLserver连接查询的简单样例


    这个样例,因为在ADO.net入门已经专门学了,再次进行复习 一下。


    主要掌握连接字串的情况。

    过程就是:

    1、引用System.Data.SqlClient。而Access中引用 的是System.Data.OleDB.所以是有差别的

    2、相关连接、适配器、数据集。

    3、DataGridView绑定显示。


    连接字串例如以下:

    Data Source                     IP地址或计算名(数据库所在位置的),假设是本地计算机能够用(local)或直接用.来取代,或者本地IP:127.0.0.1取代。

    Initial  Catalog                  数据库名

    Integrated Security      安全连接情况(真或假),若是Windows验证方式则为真,若是username及password登录则为假。

    User ID                         上项为假时,提供username

    Password                     ...................,提供password。


    因此,就上面五项就瓮中保证了字串。

    如:本地上Sales数据库,username为sa,password为123456,各项之间用分号隔开,则字串为例如以下:

    Data Source=(Local);Initial Catalog=Sales;Integrated Security=False;User ID=sa;Password=123456;

    由于在本地所以用了(Local),还可直接用点号来取代,同一时候若本地计算机名为Zheng,还可用Zheng。


    以下正题:

    在SQlServer2012中建立一个Sales数据库,再在当中建立一个表grade.情况例如以下:




    打开VS2012,建立一个窗口,加入一DataGridView控件,双击窗口建立代码:

    Imports System.Data.SqlClient
    
    Public Class Form1
        Dim cn As SqlConnection
        Dim da As SqlDataAdapter
        Dim ds As DataSet
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim cnStr As String = "Data Source=(local);Initial Catalog=Sales;Integrated Security=False;User ID=sa;Password=123456;"
            cn = New SqlConnection(cnStr)
            da = New SqlDataAdapter("select * from grade", cn)
            ds = New DataSet()
            da.Fill(ds, "grade")
            DataGridView1.DataSource = ds.Tables("grade")
        End Sub
    End Class

    执行结果例如以下:



    本例仅仅须记住SQlserver连接时,连接字串的“5个”关键值即可了。



    ===================================================


    细节:

    da.Fill(ds, "xxx")
    DataGridView1.DataSource = ds.Tables("xxx")

    这两句的xxx表示表名,  这个表名与原数据库的表名能够不一样。

    由于这里是DataSet结果集中的表了,不是原数据库中的,用户自定义的表名,因此能够随意命名,但这两名应保持一致。


    一般都不会自己 再定义,假设有特殊情况时,这个自己定义情况就可发挥作用。


  • 相关阅读:
    flexlm破解入门文献列表
    【分享】SRIO错误的基本判决
    LDO功耗计算
    CT128M4SSD1升级固件3种方法方法
    SYSBIOS中malloc和Memory_alloc的区别.doc
    VID = 058F PID = 6387 可用的量产工具
    Debian 6 nvidia显卡驱动安装
    Java Volatile的双重含义
    Windows下PHP使用Apache的mod_fcgid模块安装及配置
    Flask之基于route装饰器的路由系统(源码阅读解析)
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4294458.html
Copyright © 2020-2023  润新知