如何使用数据集更新表?

问题描述:

在下面的代码示例中,我想更新表,但它不是。它正在更新我的数据网格。我想让描述在桌面上成为'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(); 

    } 
    } 
+1

接受大家的一些问题。您通过点击其中一个答案上的tjek符号来接受问题 – Kimtho6

如果要更新表,则必须为其运行SQL查询。

如果您使用的是SQL服务器,我认为SQL命令来重命名列将

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN' 
+0

我更新数据更有趣。这里例如,为什么这不起作用? da.Update(ds,ds.TAP_C_ROOM_TABLES.TableName); – Booksman

+1

您需要添加更新命令 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

+1

这应该帮助你http://www.java2s.com/Code/CSharp/Database-ADO.net/UpdatetableusingSqlDataAdapter.htm – roymustang86