怎么用sqlDataAdapter取出数据库的行列转换某一行某一列的数据

C#中DataSet、SqlDataAdapter的使用-关于数据库操作 - 薛定谔的猫窝 - CSDN博客
C#中DataSet、SqlDataAdapter的使用-关于数据库操作
表示数据在内存中的缓存。
我的理解是,在内存中的数据表,需要引用
using System.D
SqlDataAdapter
表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。
此类不能被继承。
暂时知道的用法是使用它进行数据库查询操作,之后将查询到的结果填充给DataSet对象。
A simple example of using DataSet
连接字符串
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = "WIN-KGQPBDFG53P\\SQLEXPRESS";
scsb.InitialCatalog = "STU50";
scsb.UserID = "sa";
scsb.Password = "123";
SqlConnection sqlConn = new SqlConnection(scsb.ToString());
sqlConn.Open();
string commStr = "SELECT 学号, 姓名, 出生日期 FROM Readers";
创建SqlDataAdapter对象
第一个参数是SQL语句字符串
第二个参数是已打开连接的数据库连接对象
SqlDataAdapter sda = new SqlDataAdapter(commStr, sqlConn);
将查询到的内容填充到DataSet对象
使用SqlDataAdapter的Fill方法
第一个参数是DataSet对象
第二个参数是指定表的名称
DataSet ds = new DataSet();
sda.Fill(ds, "Readers");
将DataSet中的表传给DataGridView控件
dgvShowInfo.DataSource = ds.Tables["Readers"];
利用SqlDataAdapter同步更新数据库
当在DataGridView控件中对数据进行修改时,可以直接将修改内容同步写入数据库。
建立一个按钮,用与执行同步数据库的操作,当按钮被点击时,执行
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.Update(ds, "Readers");
PS:ds需要有主键列才能进行更新操作
SqlCommandBuilder是用于自动生成SQL语句的一个类,当需要进行更改时生成SQL语句把更改写进数据库。
如果去掉SqlCommandBuilder,需要自己写关于更新的SQL语句。
我的热门文章博客分类:
/// &summary&
/// 使用SqlDataAdapter适配器修改数据库的数据操作
/// &/summary&
/// &param name="sender"&这是基于Datable填充数据&/param&
/// &param name="e"&&/param&
protected void Button1_Click(object sender, EventArgs e)
string name = TextBox1.T
string id = TextBox2.T
//首先是把要修改这张表的数据取出来
SqlDataAdapter sdat = new SqlDataAdapter("select id,name from xx", sh.GetConnction());
DataTable dt = new DataTable();
//用适配器对象fill方法填充到DataTable对象当
sdat.Fill(dt);
//然后再用适配器对象updatecommand属性更新数据源当中的记录
sdat.UpdateCommand = new SqlCommand("update xx set name ='" + name + "' where id='" + id + "'",sh.GetConnction());
DataRow row = dt.Rows[0];
row["name"] =
if(sdat.Update(dt)&0)
Response.Write("&script&alert('修改成功')&/script&");
Response.Write("&script&alert('修改失败')&/script&");
/// &summary&
/// 使用SqlDataAdapter适配器修改数据库的数据操作
/// &/summary&
/// &param name="sender"&基于DataSet&/param&
/// &param name="e"&&/param&
protected void Button1_Click(object sender, EventArgs e)
string name = TextBox1.T
string id = TextBox2.T
//首先是把要修改这张表的数据取出来
SqlDataAdapter sdat = new SqlDataAdapter("select id,name from category", sh.GetConnction());
DataSet dt = new DataSet();
//用适配器对象fill方法填充到DataSet对象当
sdat.Fill(dt,"xx");
//然后再用适配器对象updatecommand属性更新数据源当中的记录
sdat.UpdateCommand = new SqlCommand("update xx set name ='" + name + "' where id='" + id + "'",sh.GetConnction());
dt.Tables["xx"].Rows[0]["name"] = "id";
if(sdat.Update(dt.Tables[0])&0)
Response.Write("&script&alert('修改成功')&/script&");
Response.Write("&script&alert('修改失败')&/script&");
&&&&&&&&&& 我自己总结的两种方法!! 太晚了洗洗睡吧 ^_^
浏览: 8857 次
来自: 株洲2016年10月优秀大版主2016年8月论坛优秀版主2015年4月优秀版主2014年11月论坛优秀版主
2016年4月 荣获微软MVP称号2015年4月 荣获微软MVP称号2014年4月 荣获微软MVP称号2013年4月 荣获微软MVP称号2009年1月 荣获微软MVP称号2012年4月 荣获微软MVP称号2011年4月 荣获微软MVP称号2010年4月 荣获微软MVP称号
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 行数据库 列数据库 的文章

 

随机推荐