惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
L
LINUX DO - 最新话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyberwarzone
Cyberwarzone
S
Securelist
博客园_首页
Know Your Adversary
Know Your Adversary
S
Schneier on Security
雷峰网
雷峰网
L
LINUX DO - 热门话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
Last Week in AI
Last Week in AI
P
Privacy & Cybersecurity Law Blog
Scott Helme
Scott Helme
Schneier on Security
Schneier on Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
AI
AI
K
Kaspersky official blog
爱范儿
爱范儿
H
Heimdal Security Blog
S
Secure Thoughts
T
Threatpost
B
Blog RSS Feed
NISL@THU
NISL@THU
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
Spread Privacy
Spread Privacy
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Security Latest
Security Latest
V
Vulnerabilities – Threatpost
V2EX - 技术
V2EX - 技术
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
Recent Announcements
Recent Announcements
The Cloudflare Blog
T
Troy Hunt's Blog
Stack Overflow Blog
Stack Overflow Blog
MyScale Blog
MyScale Blog
D
Docker
C
Cyber Attacks, Cyber Crime and Cyber Security

博客园 - 真的很菜

用户中心 - 博客园 求助:DataGrid加行号的问题 C++Builder 2007 一个JS的问题,请帮下忙! 对谷歌输入发的一点疑虑 VC++.NET编译的问题 SQL查询结果的合并问题 Visual studio 2005 sdk 安装引起的后果 几个微软的好东西! SQL 查询,请帮忙 Visual studio 已安装模版错误怎么解决? 想学ASP建站,有几个问题,请帮忙解决,谢谢! Win2003 IIS配置asp的问题 不要轻易删除/windows/install下文件 xp下安装sqlserver2000提示有挂起 Daemon Tools手工完全卸载方案 [转]将visual studio 2005 SP1补丁整合到安装文件 转:FTP命令全集(收藏) TurboTweaks-解除Turbo Explorer限制
开始练习VS2003了
真的很菜 · 2007-04-07 · via 博客园 - 真的很菜
 

演练:Windows 窗体中的简单数据访问

在应用程序开发中最常用的方案之一是在窗体上显示数据。本演练阐释一个简单的 Windows 窗体,它在数据网格中显示单个表中的数据。该网格是可编辑的,您能够对数据进行更改并更新数据库。尽管结果并不复杂,但是,本演练阐释了在通过窗体访问数据时将使用的许多基本过程。

若要完成本演练,您需要:

  • 访问带有 Pubs SQL Server 示例数据库的服务器。

演练被分成若干较小的部分:

  • 创建 Windows 窗体。
  • 创建并配置将要针对其绑定窗体的数据集。这包括创建一个通过数据库填充数据集的查询。
  • 向窗体添加 DataGrid 控件,并将其绑定到数据。
  • 添加代码来填充数据集。

添加将数据集更改发送回数据库的代码。

配置数据连接和数据适配器

  1. 工具箱数据选项卡中,将 SqlDataAdapter 对象拖到窗体上。

数据适配器配置向导启动,它将帮助您创建连接和适配器。

  1. 在该向导中,执行下列操作:
    1. 在第二个窗格中,创建或选择一个指向 SQL Server Pubs 数据库的连接。
    2. 在第三个窗格中,指定您要使用 SQL 语句来访问数据库。
    3. 在第四个窗格中创建以下 SQL 语句:

d.                 SELECT au_id, au_lname, au_fname, city, state, phone, contract

FROM authors

为了便于生成 SQL 语句,请单击查询生成器以启动查询生成器 

生成数据集

  1. 数据菜单中选择生成数据集

提示   如果看不到数据菜单,请在窗体中单击;窗体必须具有焦点,该菜单才会出现。

显示生成数据集对话框。

  1. 选择新建选项,将数据集命名为 dsAuthors

选择要添加到数据集中的表下面的列表中,应选择“authors”表。

确保将此数据集添加到设计器已选中,然后单击确定
 

添加显示数据的 DataGrid 控件

向窗体添加绑定 DataGrid 控件

  1. 如果尚未这样做,请单击当前窗口顶部的选项卡以切换到窗体设计器。
  2. 工具箱“Windows 窗体选项卡中,将 DataGrid 控件拖到窗体上。
  3. F4 键以显示属性窗口。
  4. DataSource 属性中,选择 DsAuthors1(或 dsAuthors1)作为数据源。不选择 DsAuthors1.Authors(或 dsAuthors1.Authors)。
  5. DataMember 属性中选择“authors”

设置这两个属性会将 DsAuthors1 数据集内的 authors 数据表绑定到网格。

填充 DataGrid 控件

  1. 工具箱“Windows 窗体选项卡中,将 Button 控件拖到窗体上。
  2. 将该按钮命名为 btnLoad,通过设置其 Text 属性将标题更改为加载
  3. 双击该按钮以创建其 Click 事件的事件处理方法。

在该方法中,清除所创建的数据集,然后调用数据适配器的 Fill 方法,向该方法传递要填充的数据集。

private void btnLoad_Click(object sender, System.EventArgs e)

{

   dsAuthors1.Clear();

   oleDbDataAdapter1.Fill(dsAuthors1);

}

更新数据库

更新数据库

  1. 工具箱“Windows 窗体选项卡中,将 Button 控件拖到窗体上。
  2. 将该按钮命名为 btnUpdate,通过设置其 Text 属性将标题更改为保存对数据库的更改
  3. 双击该按钮以创建其 Click 事件的事件处理方法。
  4. 在该方法中调用数据适配器的 Update 方法,向该方法传递数据集,该数据集包含要发送到数据库中的更新。使用消息框”(MessageBox) 对象显示确认文本。

private void btnUpdate_Click(object sender, System.EventArgs e)

{

   oleDbDataAdapter1.Update(dsAuthors1);

   MessageBox.Show(
"Database updated!");

}