博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#使用DataAdapter访问Sql Server
阅读量:5423 次
发布时间:2019-06-15

本文共 1571 字,大约阅读时间需要 5 分钟。

使用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();

 

 

转载于:https://www.cnblogs.com/imhurley/archive/2011/11/20/2256472.html

你可能感兴趣的文章
奇异值分解
查看>>
快速傅里叶变换模块(fft)
查看>>
随机数模块(random)
查看>>
杂项功能(排序/插值/图像/金融相关)
查看>>
pandas核心
查看>>
线性回归
查看>>
机器学习学习索引
查看>>
多项式回归
查看>>
Python-字符串
查看>>
MySQL8.0安装以及介绍(二进制)
查看>>
MySQL权限系统
查看>>
Python-集合
查看>>
转:标签中的href如何调用js
查看>>
CrawlSpiders简介
查看>>
面向对象编程
查看>>
django-rest-framework 视图的使用规则 总结分享
查看>>
drf 访问文档出现错误'AutoSchema' object has no attribute 'get_link'
查看>>
django-rest-framwork 错误信息整理
查看>>
第一讲 评估类模型之层次分析法
查看>>
评估类模型之优劣解距离法Topsis模型
查看>>