private void button5_Click(object sender, EventArgs e)
{
string getConn = ConfigurationManager.ConnectionStrings["getConn"].ConnectionString;
using (SqlConnection conn = new SqlConnection(getConn))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select *from xs where 学号=@xh";
cmd.Parameters.Add(new SqlParameter("xh", "001101"));
DataSet ds = new DataSet();
using (SqlDataAdapter dapter = new SqlDataAdapter(cmd))
{
dapter.Fill(ds); //将查询到的数据填充到ds中
DataTable dt = ds.Tables[0]; //取得ds中的第一个表(索引从0开始)
DataRow drow = dt.Rows[0]; //取得dt表中的第一行
//***************************************************下面要更新DataSet了
drow["总学分"] = 55; //将第一行中的"总学分"列修改为55
SqlCommandBuilder builder = new SqlCommandBuilder(dapter);//SqlCommandBuilder会帮我们自动生成几个Command语句(updata,insert,delete)。用法超级简单,只要new一个SqlCommandBuilder就可以了。这个对象也不需要我们调用,所以简化的可以直接写成 new SqlCommandBuilder(dapter)
dapter.Update(ds);
MessageBox.Show("更新成功");
}
}
}
}
using System.Configuration;
namespace DateSet更新
{
public partial class Form1 : Form
{
publicForm1()
{
InitializeComponent();
}
privatevoid button1_Click(objectsender,EventArgs e)
{
using(SqlConnection conn =newSqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString))
{
using(SqlCommand cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "select * from t_user";
DataSet ds =newDataSet();
SqlDataAdapter da =newSqlDataAdapter(cmd);
da.Fill(ds);
//将DataSet的第0个表赋给dt
DataTable dt = ds.Tables[0];
//DataRow row = dt.Rows[1];
//row["name"]= "张三"; 将“第一行”的name列赋值为 "张三" :注意所有从0开始,DataRow row = dt.Rows[1]实际上指的是第二行。
DataRow dw = dt.NewRow(); //为dt表添加一条新的行 dw,并在下面为dw行的每一列赋值。
dw["name"]="周晶";
dw["age"]= 25;
dw["errorpawitems"]= 0;
//将dw这一行数据添加到 dt表中
dt.Rows.Add(dw );
//更新DataSet,把修改过的DataSet数据更新到数据库表
SqlCommandBuilder cb =newSqlCommandBuilder(da);
da.Update(ds);
MessageBox.Show("数据更新成功");
}
}
}
}
}