可以呀,你在MSDN查一下DataSet.Update()方法。
解决方案 »
- 实在弄不明白了!错误不会改了!有高手帮解答下吗!
- 又一个DataList的问题
- 怎么来判断这个验证码是否是和文本框相同呢?
- 如何提高页面查询的显示速度?
- 关于水晶报表的问题
- 关于安扭事件的问题 高手近来看看! 急 在线等! 给出代码或思路马上给分! 谢谢
- 请教一个关于电子签名的问题
- 如何让TREEVIEW失去焦点?
- 如何动态创建一个Web上面TextBox
- 至今无法解决的问题!!!
- 高手们都来谈谈web(asp.net)工程中权限的设置问题吧?是不是像window application开发中的一样,在每个aspx网页中按用户权限来控制?
- 正则:密码包含字母,数字,下划线,可以,但包含*怎么验证??
可以通过
DataAdapte.UpDate( DataSet)
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)
{ }
情况一:如果是用控件直接绑定的话,在更改数据后,只须调用适配器的update()方法就行了
情况二:如果是手工写的,那则需要将该表的各种SQL命令语句(INSERT, UPDATE, DELETE)赋给适配器的相应属性(InsertCommand,UpdateCommand,DeleteCommand),在数据更改后,只要调用适配器的update()方法就搞定了
我想知道WebForm中能不能用呀
{
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();
}
只要是数据库更新都有修改原数据的一些策略,如果你要精确控制可以查查SqlDataAdapter.Update()中的具体参数。
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()