如何使用数据集更新表?
在下面的代码示例中,我想更新表,但它不是。它正在更新我的数据网格。我想让描述在桌面上成为'Care'。这只是一个学习如何使用数据集的示例项目。如何使用数据集更新表?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class _Default : System.Web.UI.Page
{
SqlCommand cmd;
SqlDataAdapter da;
DataSetPK ds;
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection("server=ORDERS;uid=OG;pwd=OG;database=PRO2");
cmd = new SqlCommand("select * from [OG].[TAP_C_ROOM_TABLES]", cn);
da = new SqlDataAdapter(cmd);
// dsProducts tds = new dsProducts();
ds = new DataSetPK();
da.Fill(ds, ds.TAP_C_ROOM_TABLES.TableName);
dgok.DataSource = ds;
dgok.DataBind();
}
protected void btnInsert_Click(object sender, EventArgs e)
{
DataRow row = null;
// DataSetPK ds = new DataSetPK();
row = ds.TAP_C_ROOM_TABLES.NewTAP_C_ROOM_TABLESRow();
row[0] = "T1";
row[1] = "a";
row[2] = "test";
ds.TAP_C_ROOM_TABLES.BeginInit();
ds.TAP_C_ROOM_TABLES.Rows.Add(row);
ds.TAP_C_ROOM_TABLES.EndInit();
ds.TAP_C_ROOM_TABLES.AcceptChanges();
ds.AcceptChanges();
da.Update(ds.TAP_C_ROOM_TABLES);
da.Update(ds, ds.TAP_C_ROOM_TABLES.TableName);
dgok.DataSource = ds;
dgok.DataBind();
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
ds.TAP_C_ROOM_TABLES.Rows[0][2]="Care";
ds.TAP_C_ROOM_TABLES.AcceptChanges();
ds.AcceptChanges();
da.Update(ds, ds.TAP_C_ROOM_TABLES.TableName);
dgok.DataSource = ds;
dgok.DataBind();
}
}
如果要更新表,则必须为其运行SQL查询。
如果您使用的是SQL服务器,我认为SQL命令来重命名列将
sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
我更新数据更有趣。这里例如,为什么这不起作用? da.Update(ds,ds.TAP_C_ROOM_TABLES.TableName); – Booksman
您需要添加更新命令 string upd = @“update employee set firstname = @firstname where id = @id”; SqlCommand cmd = new SqlCommand(upd,cn); da.UpdateCommand = cmd; 然后你运行da.Update(ds,ds.tablename); – roymustang86
这应该帮助你http://www.java2s.com/Code/CSharp/Database-ADO.net/UpdatetableusingSqlDataAdapter.htm – roymustang86
接受大家的一些问题。您通过点击其中一个答案上的tjek符号来接受问题 – Kimtho6