All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
让ASP.NET简便使用SCRIPT_[Asp.Net教程]
让Apache支持ASP.NET_[Asp.Net教程]
visual c++中的Document与View概述
用于自动添加Digg,This!按钮的javascript_JavaScript技术_编程技术
获取SqlServer2005数据库表结构的方法_[SQL Server教程]
此方法用于确认用户输入的不是恶意信息_.net资料_编程技术
Atlas快速入门之实战Atlas_.net资料_编程技术
任意字符集下正常显示网页_[PHP教程]
vim下高亮显示php代码_php资料_编程技术
Xml学习笔记(二)Javascript篇_[XML教程]
Reading number is top 10 pictures
Absolutely shocked. National geographic 50 animal photographys1
大年初五接财神
某某人向找小三的人宣战了
Summer is most suitable for young people to travel in China5
The money of more than 100 countries and regions2
A man's favorite things6
传奇套装
小学生考试又现神作--还有外国的
Fierce chengdu woman, street rape man
BingBingFan apple dew point photo gallery1
Download software ranking
Boxer's Top ten classic battle6
asp.netWeb服务器高级编程
White deer villiage
美女写真1
Unix video tutorial13
尖东毒玫瑰A
都市狐狸姑娘传
VeryCD电驴(EasyMule) V1.1.9 Build09081
少妇苏霞全本
Rio big adventure
qq published in(发表于) 2014/7/9 1:35:21 Edit(编辑)
ADO.NET链接数据库DataAdapter对象应用实例

ADO.NET链接数据库DataAdapter对象应用实例

ADO.NET链接数据库DataAdapter对象应用实例

DataAdapter对象

SqlDataAdapter对象是DataSet对象和SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter对象通过对数据源使用适当的Transact-SQL语句映像Fill方法(它可更改DataSet对象中的数据以匹配数据源中的数据)和Update方法(它可更改数据源中的数据以匹配DataSet对象中的数据)来提供这一桥接。当SqlDataAdapter对象填充DataSet对象时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。但是,除非将MissingSchemaAction属性设置为AddWithKey,否则这个隐式创建的架构中不包括主键信息。用户也可以使用FillSchema方法,让SqlDataAdapter对象创建DataSet对象的架构,并在用数据填充它之前就将主键信息包含进去。

SqlDataAdapter对象常用属性及描述如表1所示。



表1 SqlDataAdapter的属性及描述

下面介绍几个主要的属性。

(1)DeleteCommand属性。获取或设置一个Transact-SQL语句或存储过程,用以从数据集删除记录。

语法:

public SqlCommand DeleteCommand { get; set; }

属性值:在Update过程中使用SqlCommand对象,用以在数据库中删除对应于DataSet对象中已删除行的记录。

示例

为SqlDataAdapter对象指定DeleteCommand属性,程序代码如下:

adapter.DeleteCommand = command;

(2)InsertCommand属性。获取或设置一个Transact-SQL语句或存储过程,用以在数据源中插入新记录。

语法:

public SqlCommand InsertCommand { get; set; }

属性值:在Update过程中使用SqlCommand对象,用以在数据库中插入对应于DataSet对象中的新的一行行记录。

示例

为SqlDataAdapter对象指定InsertCommand属性,程序代码如下:

adapter. InsertCommand= command;

(3)SelectCommand属性。获取或设置一个Transact-SQL语句或存储过程,用于在数据源中选择记录。

语法:

public SqlCommand SelectCommand { get; set; }

属性值:在Fill过程中使用的SqlCommand对象,用来从数据库中为DataSet对象中的位置选择记录。

示例

为SqlDataAdapter对象指定SelectCommand属性,程序代码如下:

adapter.InsertCommand= command;

(4)UpdateCommand属性。获取或设置一个Transact-SQL语句或存储过程,用于更新数据源中的记录。

语法:

public SqlCommand UpdateCommand { get; set; }

属性值:在Update过程中使用的SqlCommand对象,用于在数据库中更新对应于DataSet对象中已修改行的记录。

示例

为SqlDataAdapter对象指定UpdateCommand属性,程序代码如下:

adapter.UpdateCommand= command;

示例

DataAdapter对象以及属性的应用

当用户编写完一条SQL语句后,通过IndexOf方法可以获得用户SQL语句要实现的功能。然后调用相应的方法返回DataAdapter对象。程序代码如下。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace 21_05

{

public partial class Form1 : Form

{

SqlDataAdapter da;

public Form1()

{

InitializeComponent();

}

……编写其他方法或事件

}

}

首先通过单击【适配器】按钮生成SQL语句,然后对SQL语句进行判断(判断是哪种操作,例如,添加、修改、删除、查询),最后根据判断结果调用相应的方法,程序代码如下。

private void button2_Click(object sender, EventArgs e)

{

ClsDB cb = new ClsDB();

DataTable dt=new DataTable("Resouce");

if (this.textBox1.Text.Trim().ToString() != "")

{

string strSql = this.textBox1.Text.Trim().ToString();

if (strSql.IndexOf("insert") != -1)

{

da = CreateInsAdapter(strSql, cb.Conn());

}

else if (strSql.IndexOf("update") != -1)

{

da = CreateUpdAdapter(strSql, cb.Conn());

}

else if (strSql.IndexOf("select") != -1)

{

da = CreateSelAdapter(strSql, cb.Conn());

}

else if (strSql.IndexOf("delete") != -1)

{

da = CreateDelAdapter(strSql, cb.Conn());

}

else

{

MessageBox.Show("SQL语句不合法");

this.textBox1.Select(0, this.textBox1.Text.Length);

this.textBox1.Focus();

return;

}

}

try

{

da.Fill(dt);



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.