c#的SqlDataAdapter

我要将数据库db1里表user的name置为我输入的值怎么写。... 我要将数据库 db1里表user的name置为我输入的值怎么写。 展开
 我来答
画角连城
2012-07-19 · TA获得超过773个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:310万
展开全部
如果你是用SqlDataAdapter填充DataSet,然后绑定给DataGridView,那么当你在界面上修改了值,只需要调用SqlDataAdapter的Update方法就可以完成更新。
关键代码:
1、在Form_Load里:
SqlConnection cnn=new SqlConnection(连接字符串);
adp=new SqlDataAdapter("select * from user", cnn);
SqlCommandBuilder bd=new SqlCommandBuilder(adp);
dt=new DataTable();
adp.Fill(dt);
this.dataGridView1.DataSource=dt;
2、需要更新时:
adp.Update(dt);

第二种方法:
不用SqlDataAdapter,直接用SqlCommand。
SqlCommand cmd=new SqlCommand("update user set name=@name where id=@id", cnn);
cmd.Parameters.AddWithValue("@id", 具体的id值);
cmd.Parameters.AddWithValue("@name", 具体的name值);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
注:代码没按三层做。
百度网友4374973
2012-07-19 · TA获得超过195个赞
知道小有建树答主
回答量:735
采纳率:37%
帮助的人:151万
展开全部
写insert语句就可以了,SqlDataAdapter是取数据用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随时发疯
2012-07-19 · TA获得超过601个赞
知道答主
回答量:340
采纳率:0%
帮助的人:54.9万
展开全部
insert语句啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大禹乐
2012-07-19 · TA获得超过512个赞
知道答主
回答量:258
采纳率:100%
帮助的人:61.5万
展开全部
也在学习中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式