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

推荐订阅源

云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V2EX - 技术
V2EX - 技术
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
腾讯CDC
C
CERT Recently Published Vulnerability Notes
J
Java Code Geeks
WordPress大学
WordPress大学
博客园 - Franky
V
Vulnerabilities – Threatpost
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
T
The Blog of Author Tim Ferriss
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Martin Fowler
Martin Fowler
Webroot Blog
Webroot Blog
Attack and Defense Labs
Attack and Defense Labs
Google Online Security Blog
Google Online Security Blog
S
Securelist
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Troy Hunt's Blog
Scott Helme
Scott Helme
Project Zero
Project Zero
T
Tailwind CSS Blog
The Register - Security
The Register - Security
A
About on SuperTechFans
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The GitHub Blog
The GitHub Blog
Security Latest
Security Latest
L
LangChain Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
大猫的无限游戏
大猫的无限游戏
Cloudbric
Cloudbric
S
Security Affairs
博客园 - 叶小钗
Microsoft Security Blog
Microsoft Security Blog
H
Heimdal Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
PCI Perspectives
PCI Perspectives
The Cloudflare Blog
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
AI
AI

博客园 - 真的很菜

用户中心 - 博客园 求助: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!");

}