能不能用DataSet实现数据的成批添加、删除、修改

zjh13226 2004-08-26 09:51:23
如题
...全文
271 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
guxiangdefeng 2004-08-30
  • 打赏
  • 举报
回复
有谁知道SqlDataAdapter.Update()内部是怎么操作的,一直不太敢用它.
buggavin 2004-08-30
  • 打赏
  • 举报
回复
怎么感觉你的保存和提交按钮的功能没什么区别?
vzxq 2004-08-30
  • 打赏
  • 举报
回复
nod
rickjelly2004 2004-08-30
  • 打赏
  • 举报
回复
Dim selectstr As String
Dim cnn As SqlConnection
Dim sqldataset As DataSet
Dim sqlc As SqlCommand
Dim sqla As SqlDataAdapter
Dim sqlb As SqlCommandBuilder

cnn = New SqlConnection
sqldataset = New DataSet
cnn.ConnectionString = ConfigurationSettings.AppSettings("ConnectionString")

selectstr = "SELECT timetext FROM timetab"
sqlc = New SqlCommand(selectstr, cnn)
sqla = New SqlDataAdapter

sqla.SelectCommand = sqlc
sqlb = New SqlCommandBuilder(sqla)
sqla.Fill(sqldataset)

sqldataset.Tables(0).Rows(0).Delete()
sqla.Update(sqldataset)

dgdb.DataSource = sqldataset
dgdb.DataBind()
zjh13226 2004-08-30
  • 打赏
  • 举报
回复
还不能结帖,
我的想法是这样的:
在页面里有几个文本框,有两个按钮,一个是保存,一个是提交,用户输完数据后按保存,之后按提交,把好几次保存的数据一次提交到数据库
gbbword 2004-08-27
  • 打赏
  • 举报
回复
都说完了,接分吧!
gshope 2004-08-27
  • 打赏
  • 举报
回复
to xueqs()
只要是数据库更新都有修改原数据的一些策略,如果你要精确控制可以查查SqlDataAdapter.Update()中的具体参数。
xueqs 2004-08-27
  • 打赏
  • 举报
回复
我认为这种方法不是很好,因为对于web应用来说同时再线应用的人很多,而dateset并不能实时反映数据库的变化,所以用dataset更新会出现混乱

个人理解,仅供参考!!!
yichuan1982 2004-08-27
  • 打赏
  • 举报
回复
我觉得可以用一个循环不就可以了?
homesos 2004-08-27
  • 打赏
  • 举报
回复
在winform中比在网页中的要简单,大体上都差不多,我说的是在winform中的
李天平 2004-08-27
  • 打赏
  • 举报
回复
up
nmlvjun 2004-08-27
  • 打赏
  • 举报
回复
for (int i=0;i<DataGrid1.Items.Count;i++)
{
strSql = "Update " + ""+biaom+" " + " Set " + myDt.Columns[0].ColumnName + "=" + myDt.Columns[0].ColumnName ;
for (int j=1;j<myDt.Columns.Count;j++)
{
strSql += ", " + myDt.Columns[j].ColumnName + "='" + ((TextBox)DataGrid1.Items[i].FindControl(myDt.Columns[j].ColumnName)).Text.Replace("'","''") + "'";
}
strSql += " Where " + myDt.Columns[0].ColumnName + "=" + DataGrid1.DataKeys[i].ToString() + "";

myCmd.CommandText = strSql;
myCmd.ExecuteNonQuery();
}
zjh13226 2004-08-27
  • 打赏
  • 举报
回复
大家说的是在网页中吗?
我想知道WebForm中能不能用呀
gshope 2004-08-26
  • 打赏
  • 举报
回复
我写错了,应该是SqlDataAdapter.Update()
homesos 2004-08-26
  • 打赏
  • 举报
回复
完全可以,可以分两种情况:
情况一:如果是用控件直接绑定的话,在更改数据后,只须调用适配器的update()方法就行了
情况二:如果是手工写的,那则需要将该表的各种SQL命令语句(INSERT, UPDATE, DELETE)赋给适配器的相应属性(InsertCommand,UpdateCommand,DeleteCommand),在数据更改后,只要调用适配器的update()方法就搞定了
camark 2004-08-26
  • 打赏
  • 举报
回复
DataAdapter.Update(DataSet)
n007 2004-08-26
  • 打赏
  • 举报
回复
完全可以的
Jouzen 2004-08-26
  • 打赏
  • 举报
回复
没有问题的 给你一个例子

string strSql = "Select * from " + aTableName +" WHERE 1=0";
OracleDataAdapter oraAdapter = new OracleDataAdapter(strSql,orcleConn);
//用于Update
OracleCommandBuilder oraCommBuilder = new OracleCommandBuilder(oraAdapter);

DataSet dsOracle = new DataSet();
oraAdapter.Fill(dsOracle);
//
DataTable dtOra = dsOracle.Tables[0];
for (int i=0;i<dt.Rows.Count;i++)
{
DataRow dr = dtOra.NewRow();
//设置其他列
for (int n=0;n<dt.Columns.Count;n++)
{
dr[n] ="1" ;
}
dtOra.Rows.Add(dr);
}
try
{
//更新--Update必须要有Primary key
oraAdapter.Update(dsOracle);
oraCommBuilder.RefreshSchema();
}
catch( Exception ex)
{

}
真相重于对错 2004-08-26
  • 打赏
  • 举报
回复
DataSet 没有update()
可以通过
DataAdapte.UpDate( DataSet)
lgg06 2004-08-26
  • 打赏
  • 举报
回复
up
加载更多回复(1)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧