为什么可以更新DATASET却更新不了数据库?

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:07:05
代码如下:
string s="Data Source=127.0.0.1;Initial Catalog=ClassNorthwind;Integrated Security=SSPI";
SqlConnection A=new SqlConnection(s);
A.Open();
C.Tables["DKP积分"].Rows[myBind.Position].BeginEdit();
string d2="updata DKP积分 set 等级="+textBox2.Text+"updata DKP积分 set 职业="+textBox3.Text+"updata DKP积分 set 职业="+textBox4.Text;
SqlCommand B=new SqlCommand(d2,A);
//B.ExecuteNonQuery ( ) ;
C.Tables["DKP积分"].Rows[myBind.Position].EndEdit();
C.Tables["DKP积分"].AcceptChanges();
还请高手赐教.

string s="Data Source=127.0.0.1;Initial Catalog=ClassNorthwind;Integrated Security=SSPI";
SqlConnection A=new SqlConnection(s);
##################这里写你对dataset内容的更改########
C.Tables["DKP积分"].Rows[myBind.Position].
给你举个例子
假如你要修改第一行的职业内容
C.Tables["DKP积分"].Rows[0]["职业"]="####";
注意 这里有一个必须条件 就是你的表(Tables["DKP积分"])必须要有主码

######################################################

SqlDataAdapter da=new SqlDataAdapter(A);
da.UpDate(C);

sql语句写错了
"update dkp积分 set 等级="+textBox2.Text+", 职业="+textBox3.Text+" where id=1" //必须确定修改哪一行.
b.executenonquery();

基本上数据库和你的dataset没有关系,dataset只是在本地机器上生成的一个数据库复件,必须通过程序把dataset写回数据库.