zoukankan      html  css  js  c++  java
  • C#使用DataAdapter访问Sql Server

    使用c#访问数据库,先要与数据库建立连接

    SqlConncetion myCon = new SqlConnnection("server=localhost;database=newstable;uid=strivescript;pwd=aniceday");

    myCon.Open();

    上述步骤执行后,如果没有抛出异常,就与数据库建立了连接。建立连接后,我们就可以进行其他的操作,下面使用DataAdapter对象来完成可访问数据库的工作。DataAdapter我们和DataSet结合起来使用,DataAdapter作为DataSet与数据库的中间层,DataSet是内存中。

    在这个过程中,我们会使用4个对象,SqlDataAdapterSqlCommandSqlCommandBuilderDataSet,其中SqlDataAdapter主要负责与数据库通讯访问,同时与DataSet相连,使用Fill方法,DataSet中有个DataTable集合,可以包含多个DataTable对象。DataTable就像一张表,我们可以通过以下方式访问

    myDataSet.Tables["myTable"].Rows[3]["myName"] = "锦涛"

    前面这句话的作用是将myDataSet下的名为"myTable"的虚表中的第四行的"myName"字段赋值为"锦涛"。我们连接DataSetDataAdapter的方法如下:

    SqlDataAdapter myDataAdapter = new SqlDataAdapter ();

    DataSet myDataSet = new DataSet();

    String strCom = "select * from 会员信息表";

    myDataAdapter.SelectCommand = new SqlCommand(strCom,myCon);

    SqlCommandBuilder myCB = new SqlCommandBuilder(myDataAdapter);

    myDataAdapter.Fill(myDataSet,"会员信息表");

    上面是关于读取数据,那么怎么添加数据呢?当然,就是写入DataRow对象到DataTableDataRowCollection:下面是实现的一个Demo

    SqlDataAdapter myDataAdapter = new SqlDataAdapter();

      DataSet myDataSet = new DataSet();

    myDataAdapter.SelectCommand = "select * from newstable";

    SqlCommandBuilder myCB = new SqlCommandBuilder(myDataAdapter);

    myDataAdapter.Fill(myDataSet,"myTable");

    DataTAble myDataTable = myDataSet.Tables["myTable"];

    DataRow myDataRow = myDataTable.NewRow();

    myDataRow["myName"]  =  "锦涛";

    myDataTable.Rows.Add(myDataRow);

    myDataAdapter.Updata(myDataSet,"myDataTable");

      这样就实现了数据的添加,而修改就是取值的时候进行赋值修改就可以啦。删除可以使用myDataRow.Delete();

     

     

  • 相关阅读:
    Excel多工作表快速汇总,简单才是硬道理
    Excel中的条件汇总函数,看过这些你就懂
    SUMPRODUCT函数详解
    关于iOS中的文本操作-管理text fields 和 text views
    ios开发之多线程资源争夺
    关于ios中的文本操作-简介
    ios开发小技巧之提示音播放与震动
    ios开发小技巧之摇一摇截屏
    ios开发之网络数据的下载与上传
    ios开发之网络访问的数据类型
  • 原文地址:https://www.cnblogs.com/imhurley/p/2256472.html
Copyright © 2011-2022 走看看