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

推荐订阅源

Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
T
The Blog of Author Tim Ferriss
博客园 - 叶小钗
N
Netflix TechBlog - Medium
腾讯CDC
C
Check Point Blog
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
S
SegmentFault 最新的问题
F
Fortinet All Blogs
美团技术团队
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
F
Full Disclosure
Recorded Future
Recorded Future
D
DataBreaches.Net
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
J
Java Code Geeks
I
InfoQ
Y
Y Combinator Blog
A
About on SuperTechFans
AI
AI
爱范儿
爱范儿
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Forbes - Security
Forbes - Security
W
WeLiveSecurity
M
MIT News - Artificial intelligence
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
Schneier on Security
Schneier on Security
The GitHub Blog
The GitHub Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
Latest news
Latest news
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Docker
Recent Commits to openclaw:main
Recent Commits to openclaw:main
量子位
V2EX - 技术
V2EX - 技术
Project Zero
Project Zero

博客园 - 真的很菜

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

}