这个样例,因为在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结果集中的表了,不是原数据库中的,用户自定义的表名,因此能够随意命名,但这两名应保持一致。

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

VB.net数据库编程(03):一个SQLserver连接查询的简单样例的更多相关文章

  1. VB.NET数据库编程基础教程

    关键词:作者罗姗   众所周知,VB.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的.其中,ADO. ...

  2. SQLServer连接查询之Cross Apply和Outer Apply的区别及用法

    https://blog.csdn.net/wikey_zhang/article/details/77480118 先简单了解下cross apply的语法以及会产生什么样的结果集吧! 示例表: S ...

  3. Spring Ajax一个简单样例

    配置不说了.要在前面helloworld的样例基础上弄. 相同在hello下新建ajax.jsp <%@ page language="java" contentType=& ...

  4. Linux 网卡驱动学习(一)(分析一个虚拟硬件的网络驱动样例)

    在Linux,网络分为两个层,各自是网络堆栈协议支持层,以及接收和发送网络协议的设备驱动程序层. 网络堆栈是硬件中独立出来的部分.主要用来支持TCP/IP等多种协议,网络设备驱动层是连接网络堆栈协议层 ...

  5. 吴裕雄--天生自然JAVA数据库编程:使用JDBC连接ORACLE数据库

    DROP TABLE person ; DROP SEQUENCE myseq ; CREATE SEQUENCE myseq ; CREATE TABLE person ( id INT PRIMA ...

  6. 记录一个EF连接查询的异常:the entity or complex type 'x' cannot be constructed in a linq to entities query

    问题解决连接:https://stackoverflow.com/questions/5325797/the-entity-cannot-be-constructed-in-a-linq-to-ent ...

  7. OpenCL多次循环执行内核的一个简单样例

    最近有不少朋友在多次循环执行OpenCL内核程序的时候碰到一些问题.由于对OpenCL初学者而言可能比较普遍,因此我这里给出一个清晰简单的demo来掩饰如何简单又高效地执行循环执行OpenCL内核. ...

  8. MySQL连接查询的简单概括+思维导图

  9. Android 编程之第三方开发 MaoZhuaWeiBo微博开发演示样例-1

    在大学期间我做过非常多类似这种APP.这个是我们小组之前做的,我后期增加非常多新元素.完好了这个应用,由于为了加强 专业技术嘛.也是常常熬夜写些小东西,嘿嘿.只是还算不错.起码技术长进了不少嘛,还是非 ...

随机推荐

  1. UITabbar的常用属性

    // //设置tabbar的背景颜色 // [self.tabBar setBarTintColor:[UIColor redColor]]; // //设置选中时图片和文字的颜色 // [self. ...

  2. [Swust OJ 856]--Huge Tree(并查集)

    题目链接:http://acm.swust.edu.cn/problem/856/ Time limit(ms): 1000 Memory limit(kb): 10000 Description T ...

  3. Opencv2系列学习笔记2(图像的其它操作)

    本节主要涉及到图像的领域.算术操作以及如何操作图像感兴趣的区域. 一:邻域操作 以下例子主要对图像进行锐化.基于拉普拉斯算子<后面讨论>.这幅图像的边缘部分将得到放大,细节部分将更加的锐利 ...

  4. 循环调用修正sic86 2改后的(除了第一年有点诡异,其他年份可以正常修复)

    create or replace procedure rebuild_sic86_wyl(pi_aac001 in number, po_fhz out varchar2, po_msg out v ...

  5. Swift 版本历史记录(关注)

    http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter1/03_revision_history.ht ...

  6. oschina娱乐游戏

    休闲游戏 123网络游戏 88单机游戏 201游戏模拟器/工具/引擎

  7. 【四】注入框架RoboGuice使用:(Your First System Service Injection)

    上一篇我们简单的介绍了一下RoboGuice的使用([三]注入框架RoboGuice使用:(Your First Resource Injection)),今天我们来看下系统服务的使用注解的方法: 为 ...

  8. 合并k个已排序的链表 分类: leetcode 算法 2015-07-09 17:43 3人阅读 评论(0) 收藏

    最先想到的是把两个linked lists 合并成一个. 这样从第一个开始一个一个吞并,直到所有list都被合并. class ListNode:# Definition for singly-lin ...

  9. BZOJ 1704: [Usaco2007 Mar]Face The Right Way 自动转身机( 贪心 )

    贪心...先枚举k, 然后从左往右扫一遍, 发现位置p的牛的状态不符合就将 [p, p + k ) 的牛都转身, 假如p + k - 1 已经超过了最右边牛的位置那这个k就不符合要求. 符合要求的就可 ...

  10. Python中打印列表的序号和内容

    ==>the start 最近作业里要用到遍历打印出列表中的序号和内容,我刚开始用了个很笨的方法来写,后来老师说可以使用enumerate()函数,所以我就特意研究了下. 先看我之前用的笨方法: ...