社区
C#
帖子详情
SqlDataAdapter怎么把两张表同时生成insertCommand,updateCommand,DeleteCommand?
pktcboy
2008-01-09 11:34:16
我直接从数据中托的SqlDataAdapter控件但不知道为什么在这步的时候有问题
是不是一个DataAdapter只能连接一张表?
我的DataSet中有两张表Test和Test1,如果我想分别操作他们该怎么办最好?
用两个DataAdapter连接吗?
...全文
171
5
打赏
收藏
SqlDataAdapter怎么把两张表同时生成insertCommand,updateCommand,DeleteCommand?
我直接从数据中托的SqlDataAdapter控件但不知道为什么在这步的时候有问题 是不是一个DataAdapter只能连接一张表? 我的DataSet中有两张表Test和Test1,如果我想分别操作他们该怎么办最好? 用两个DataAdapter连接吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpio
2008-01-09
打赏
举报
回复
可以用一个,自己在里面添加查询
GhostAdai
2008-01-09
打赏
举报
回复
mark~
pktcboy
2008-01-09
打赏
举报
回复
是不是一个DataAdapter只能连接一张表?
我的DataSet中有两张表Test和Test1,如果我想分别操作他们该怎么办最好?
========================
1.DataAdapter可以有多个表
SqlDataAdapter da=new SqlDataAdapter("select * from Test;select * from Test1;",con);
da.fill(ds);
2.比如你想操作Test1
ds.Tables[1]就可以了,在DataSet里默认填充的表名为table1 table2 ......tableN
但是用索引就更方便,1就是填充时的第二张表
========================
1.我也是这么写的也可以调出表但就是在更新数据的时候
DataRow objDataRow=objDataSet.Tables["Test"].NewRow();
objDataRow["ID"]=this.txbID.Text;
objDataRow["Name"]=this.txbName.Text;
objDataRow["Phone"]=this.txbPhone.Text;
objDataSet.Tables["Test"].Rows.Add(objDataRow);
objDataSet.HasChanges(DataRowState.Added);//这个地方出错
objSqlDataAdapter.Update(objDataSet,"Test");
MessageBox.Show("录入成功!");
错误提示没有初始化InsertCommand语句。
但如果我初始化了InsertCommand是指向Test还是Test1?这个不是很明白!
赵凯~
2008-01-09
打赏
举报
回复
SqlDataAdapter最好好是手写,出了问题好调试
你用拖的也可以,万一出问题了调试费劲,都是系统生成的Code 呵呵~~~
赵凯~
2008-01-09
打赏
举报
回复
是不是一个DataAdapter只能连接一张表?
我的DataSet中有两张表Test和Test1,如果我想分别操作他们该怎么办最好?
========================
1.DataAdapter可以有多个表
SqlDataAdapter da=new SqlDataAdapter("select * from Test;select * from Test1;",con);
da.fill(ds);
2.比如你想操作Test1
ds.Tables[1]就可以了,在DataSet里默认填充的表名为table1 table2 ......tableN
但是用索引就更方便,1就是填充时的第二张表
Sql
Data
Adapter
以及属性 Select
Command
Insert
Command
Update
Command
Delete
Command
Sql
Data
Adapter
比
Data
Adapter
更进一步,专门用来操作
SQL
Server 数据库。 一、 方法
Sql
Data
Adapter
有两个有用的方法,分别为 fill 和
update
。下面分别来介绍这两方法。 1. fill 方法 fill 方法是用来填充
Data
Set 的。也就是,把数据库中的运送到C#空间。fill 有13个重载的方法,在使用时可以根据情况选...
Sql
Data
Adapter
Update
Sql
Data
Adapter
可以更新任何一个数据
表
(
Data
Table dt),要进行这样的更新,我们首先要进行一些设置,如
Sql
Data
Adapter
的
Sql
Command
,包括
Update
Command
,
Delete
Command
和
Insert
Command
,其实它们都是
Sql
Command
的一个实例,只是我们在执行更新的时候,会选择执行哪一个
Command
。用一个例子来说明一下,首先,定义一
Sql
Data
Adapter
有关
Insert
Command
,
Update
Command
,
Delete
Command
实例
//
Insert
Command
using (
Sql
Connection conn = new
Sql
Connection(connectionstring)) { conn.Open();
Data
Table dt
Insert
= new
Data
Table();
手动设置Select
Command
、
Insert
Command
、
Update
Command
和
Delete
Command
属性
public static
Sql
Data
Adapter
CreateCustomer
Adapter
(
Sql
Connection connection) {
Sql
Data
Adapter
adapter
= new
Sql
Data
Adapter
(); // Create the Select
Command
.
Sql
Command
command
=
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章