数据适配:DataAdapter对象概述
DataAdapter对象可用于执行数据库的命令操作,含有四个不同的操作命令,分别如下:
- SelectCommand:用来选取数据源中的记录:
- InsertCommand:用来向数据源中新插入一条记录:
- UpdateCommand:用来更新数据源中的数据:
- DeleteCommand:用来删除数据源中的记录
实例:
更新数据源DataAdapter的update方法可用来将dataset中的更改解析回数据源
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data; namespace DataAdapter
{
class Program
{
public static void outvalus(DataSet ds)
{
foreach (DataTable outtb in ds.Tables)
{
foreach (DataRow outrow in outtb.Rows)
{
foreach (DataColumn outcl in outtb.Columns)
{
Console.Write(outrow[outcl] + "\t");
}
Console.WriteLine();
}
} }
static void Main(string[] args)
{
string constr = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1";
SqlConnection mycon = new SqlConnection(constr);
try
{
mycon.Open();
SqlDataAdapter my = new SqlDataAdapter("select * from book", mycon); //离线访问数据集dataset需要用到DataAdapter 它起到一个适配的作用
//(比如电脑的适配器 把交流电适配成直流的) DataSet ds = new DataSet(); //创建数据集 my.Fill(ds, "book"); //DataAdapter填充方法 把数据库原表填充到DataSet数据集中
Console.WriteLine("修改前的数据");
foreach (DataTable outtable in ds.Tables)
{
foreach (DataColumn outcolu in outtable.Columns)
{
Console.Write(outcolu.ColumnName + "\t\t"); //输出DataSet中列的名称
}
Console.WriteLine();
} outvalus(ds);
Console.WriteLine("修改后的数据");
foreach (DataTable outtable in ds.Tables)
{
foreach (DataColumn outcolu in outtable.Columns)
{
Console.Write(outcolu.ColumnName + "\t\t"); //输出DataSet中列的名称
}
Console.WriteLine();
}
string sqlupdate = "update book set shuoming='K3账套备份' where bid=10001 ";//声明一个更新的字符串 my.UpdateCommand = new SqlCommand(sqlupdate,mycon); //利用dataadapter适配中的updatecommand属性来获取SqlCommand(更新字符串,数据库连接) DataRow row = ds.Tables[].Rows[]; //定义一个datarow row=dataset中第一个表第一行;
row["shuoming"]="K3账套备份"; //行shuoming列=k3账套备份;
my.Update(ds, "book"); //dataadapter中update方法来更新数据集中的book数据源
outvalus(ds); }
catch (Exception ex)
{ Console.WriteLine(ex.Message.ToString());
}
finally
{
mycon.Close(); }
Console.ReadKey();
}
}
}
数据适配:DataAdapter对象概述的更多相关文章
- 数据适配 DataAdapter对象
DataAdapter对象是DataSet和数据源之间的桥梁,可以建立并初始化数据表(即DataTable) 对数据源执行SQL指令,与DataSet对象结合,提供DataSet对象存取数据,可视为D ...
- C#与数据库访问技术总结(十五)之 DataAdapter对象代码示例
DataAdapter对象代码示例 下面的代码将说明如何利用DataAdapter对象填充DataSet对象. private static string strConnect=" data ...
- C#与数据库访问技术总结(十四)之DataAdapter对象
DataAdapter对象 DataAdapter对象主要用来承接Connection和DataSet对象. DataSet对象只关心访问操作数据,而不关心自身包含的数据信息来自哪个Connectio ...
- Asp.net内置对象之Request对象(概述及应用)
Request对象主要用于获取来自客户端的数据,如用户填入表单的数据.保存在客户端的Cookie等,本文将围绕Request对象,讲解其的主要作用:读取窗体变量.读取查询字符串变量.取得Web服务器端 ...
- .NET 并行(多核)编程系列之七 共享数据问题和解决概述
原文:.NET 并行(多核)编程系列之七 共享数据问题和解决概述 .NET 并行(多核)编程系列之七 共享数据问题和解决概述 前言:之前的文章介绍了了并行编程的一些基础的知识,从本篇开始,将会讲述并行 ...
- ADO.NET系列之DataAdapter对象
ADO.NET系列之Connection对象 ADO.NET系列之Command对象 ADO.NET系列之DataAdapter对象 ADO.NET系列之事务和调用存储过程 我们前两篇文章介绍了ADO ...
- Unit06: 外部对象概述 、 window 对象 、 document 对象
Unit06: 外部对象概述 . window 对象 . document 对象 小代码演示: <!DOCTYPE html> <html> <head> < ...
- Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三
Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...
- DataAdapter对象
DataAdapter对象在物理数据库表和内存数据表(结果集)之间起着桥梁的作用.它通常与DataTable对象或DataSet对象配合来实现对数据库的操作. DataAdapter对象是一个双向通道 ...
随机推荐
- Maven新建项目产生Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resource
需要 打开并修改conf/settings.xml,添加如下内容: <!-- 设置本地仓库位置--> <localRepository>F:\maven\repository& ...
- Android 中 LayoutParams 的用法
一个控件应当使用它的父控件的 LayoutParams 类型.因此,一个 TableVow 应该使用 TableLayout.Params . 所以,以一个 TableRow 为例: TableRow ...
- python中的基本数据类型(int,bool,str)及字符串操作
一. 基本数据类型概况 1. int 整数,主要用来进行数学运算 2. str 字符串,可以保存少量数据并进行相应的操作 3. bool 布尔值,判断真假,True,False 4. list ...
- 【OCP题库-12c】最新CUUG OCP 071考试题库(72题)
72.View the exhibit for the structure of the STUDENTand FACULTYtables. STUDENT Name Null? Type ----- ...
- “全栈2019”Java异常第二十一章:finally不被执行的情况
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- JSP常用Form表单控件
[easyui]--combobox--赋值和获取选中的值 /初始化下拉选框 $('#communityIdDiv').combobox({ url:basepath+"pushContro ...
- Markdown数学公式速查记录
参考: Markdown数学公式语法 markdown最全数学公式速查 行内与独行 行内公式:将公式插入到本行内,符号:$公式内容$,如:$xyz$ 独行公式:将公式插入到新的一行内,并且居中,符号: ...
- 安装配置python、beautifulsoup4、pip的心酸总结
1.python下载安装不纠结,但如果要加入到eclipse里面就要注意一下版本,版本不匹配会造成,要不python降级,要不eclipse升级的情况 2.在稍新版本的python立面就附带下载在了p ...
- js对象注意
var obj = {}; //定义一个对象 obj[1] = 1; //设置obj对象的属性为数字1属性,属性值为1 obj['1'] = 2398; //设置obj对象的属性为字符串1属性,属性值 ...
- 【算法笔记】A1071 Speech Patterns
1071 Speech Patterns (25 分) People often have a preference among synonyms of the same word. For ex ...