DataAdapter对象可用于执行数据库的命令操作,含有四个不同的操作命令,分别如下:

 

  1. SelectCommand:用来选取数据源中的记录:
  2. InsertCommand:用来向数据源中新插入一条记录:
  3. UpdateCommand:用来更新数据源中的数据:
  4. 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对象概述的更多相关文章

  1. 数据适配 DataAdapter对象

    DataAdapter对象是DataSet和数据源之间的桥梁,可以建立并初始化数据表(即DataTable) 对数据源执行SQL指令,与DataSet对象结合,提供DataSet对象存取数据,可视为D ...

  2. C#与数据库访问技术总结(十五)之 DataAdapter对象代码示例

    DataAdapter对象代码示例 下面的代码将说明如何利用DataAdapter对象填充DataSet对象. private static string strConnect=" data ...

  3. C#与数据库访问技术总结(十四)之DataAdapter对象

    DataAdapter对象 DataAdapter对象主要用来承接Connection和DataSet对象. DataSet对象只关心访问操作数据,而不关心自身包含的数据信息来自哪个Connectio ...

  4. Asp.net内置对象之Request对象(概述及应用)

    Request对象主要用于获取来自客户端的数据,如用户填入表单的数据.保存在客户端的Cookie等,本文将围绕Request对象,讲解其的主要作用:读取窗体变量.读取查询字符串变量.取得Web服务器端 ...

  5. .NET 并行(多核)编程系列之七 共享数据问题和解决概述

    原文:.NET 并行(多核)编程系列之七 共享数据问题和解决概述 .NET 并行(多核)编程系列之七 共享数据问题和解决概述 前言:之前的文章介绍了了并行编程的一些基础的知识,从本篇开始,将会讲述并行 ...

  6. ADO.NET系列之DataAdapter对象

    ADO.NET系列之Connection对象 ADO.NET系列之Command对象 ADO.NET系列之DataAdapter对象 ADO.NET系列之事务和调用存储过程 我们前两篇文章介绍了ADO ...

  7. Unit06: 外部对象概述 、 window 对象 、 document 对象

    Unit06: 外部对象概述 . window 对象 . document 对象 小代码演示: <!DOCTYPE html> <html> <head> < ...

  8. Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三

    Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...

  9. DataAdapter对象

    DataAdapter对象在物理数据库表和内存数据表(结果集)之间起着桥梁的作用.它通常与DataTable对象或DataSet对象配合来实现对数据库的操作. DataAdapter对象是一个双向通道 ...

随机推荐

  1. mysql--pymysql 模块

    pymysql模块 一.安装 cmd中使用pip或者, pycharm中控制台选择Terminal输入下面的命令,即可安装pymysql模块 pip3 install pymysql 二. 连接,执行 ...

  2. 内置函数——sorted

    对List.Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数sorted ...

  3. HTML防止input回车提交表单

    原链接:https://blog.csdn.net/ligang2585116/article/details/44699567 自动提交情况说明: 1.默认情况下,单个输入框,无论按钮的type=& ...

  4. python 将列表嵌套字典的unicode字符串转换为str格式的字符串的方法

    今天在进行django开发的过程中遇到了一个非常棘手的问题, 因为需求原因, 需要将一份数据存为json格式到数据库中, 如下面这种格式: list_1 = [{"name":&q ...

  5. robot framework-断言

    *** Test Cases *** 断言一 #01.should contain . should not contain 与should contain x times @{list1}= cre ...

  6. gitlab的简单使用

    mkdir folder //创建文件夹 cd folder/ git clone git连接 git status //git当前的状态 ls //当前目录下的所有文件 cd gitFolder 进 ...

  7. Java_异常处理(Exception)

    异常:Exception try{ //捕获异常 }catch{ //处理异常 } 异常处理机制: 1.在try块中,如果捕获了异常,那么剩余的代码都不会执行,会直接跳到catch中, 2.在try之 ...

  8. Python之scrapy框架之post传输数据错误:TypeError: to_bytes must receive a unicode, str or bytes object, got int

    错误名:TypeError: to_bytes must receive a unicode, str or bytes object, got int 错误翻译:类型错误:to_bytes必须接收u ...

  9. 如何使用robots禁止各大搜索引擎爬虫爬取网站

    ps:由于公司网站配置的测试环境被百度爬虫抓取,干扰了线上正常环境的使用,刚好看到每次搜索淘宝时,都会有一句由于robots.txt文件存在限制指令无法提供内容描述,于是便去学习了一波 1.原来一般来 ...

  10. 图的最短路径---迪杰斯特拉(Dijkstra)算法浅析

    什么是最短路径 在网图和非网图中,最短路径的含义是不一样的.对于非网图没有边上的权值,所谓的最短路径,其实就是指两顶点之间经过的边数最少的路径. 对于网图,最短路径就是指两顶点之间经过的边上权值之和最 ...