ado.net问题
数据库使用断开式
SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;user id=sa;password=;");
SqlDataAdapter adapter=new SqlDataAdapter("select * from authors",sqlConn);
SqlCommandBuilder cb=new SqlCommandBuilder(adapter);//这个好像没什么用呀?
sqlConn.Open();
DataSet ds=new DataSet();
adapter.Fill(ds);
sqlConn.Close();
ds.Tables[0].Rows[0][1]="A";//这句是把表的第一行第二列填成A吗?
ds.Tables[0].Rows[1].Delete();
//ds.Tables[0].Rows 成了多维数组吗?
数据集ds还能再缓存一个表吗?会有ds.Tables[1]吗 如果有怎么操作呀
请大虾详细讲讲 谢谢了
问题点数:30、回复次数:5Top
1 楼chrch(Who am I?)回复于 2004-08-02 23:41:14 得分 5
adapter.Fill(ds, "authors");
下次adapter.Fill(ds, "readers");
则ds.Tables[0]就缓存authors表,ds.Tables[1]缓存readers表Top
2 楼yaopeng117(尋找屬於自己的道,堅定不移的走下去。)回复于 2004-08-02 23:42:26 得分 10
SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;user id=sa;password=;");
SqlDataAdapter adapter=new SqlDataAdapter("select * from authors",sqlConn);
//再定义一个DataAdapter
SqlDataAdapter adapter1=new SqlDataAdapter("select * from product",sqlConn);
//
SqlCommandBuilder cb=new SqlCommandBuilder(adapter);//这个好像没什么用呀?
sqlConn.Open();
DataSet ds=new DataSet();
adapter.Fill(ds,"a");
//加一个表
adapter1.Fill(ds,"b");
//
sqlConn.Close();
这样就不是有两个表了吗?Top
3 楼zhpsam109(JACKY.昊昊)回复于 2004-08-02 23:43:51 得分 5
SqlCommandBuilder你可以找本书看看
ds.Tables[0].Rows[0][1]="A";只改变数据集中的数据,不改变数据库中的数据!
是把数据集ds中的表的第一行第二列填成A
ds.Tables[0].Rows是ds中的表中行的集合!
可以在填充表!ds.Tables是数据集中表的集合!我像这样就可以操作啦?
Top
4 楼lionqun(兔子)回复于 2004-08-02 23:52:29 得分 10
SqlCommandBuilder cb=new SqlCommandBuilder(adapter);//这个好像没什么用呀?
这些代码看不出它的用处,真正更新后台数据库的时候用得着。
ds.Tables[0].Rows[0][1]="A";//这句是把表的第一行第二列填成A吗?
对阿!但真正的数据库中的数据可没变。
//ds.Tables[0].Rows 成了多维数组吗?
你说呢?数据库中的一个表不就是二维的马?
数据集ds还能再缓存一个表吗?会有ds.Tables[1]吗 如果有怎么操作呀
缓存多个表都行,而且可以建立关系,就是一个小型数据库,建议不用数字来索引DataTable,而用名字!Top
5 楼zxy355(天浪)回复于 2004-08-03 11:41:57 得分 0
多谢各位了 有什么好的文章介绍给我 好吗Top




