C#中,怎么用DataSet更新数据库?

我是想把数据库中的一个表填到dataset中,然后显示到dataGridView上,在dataGridView上更改,点击按钮更新到数据库,这个过程怎么写?本人刚学习这个... 我是想把数据库中的一个表 填到 dataset中,然后显示到dataGridView上,在dataGridView上更改,点击按钮更新到数据库,这个过程怎么写? 本人刚学习这个, 要求有代码例,和一些文字说明。急死了
我说清楚点吧;如下面:

string Conn = "server=.;database=MySchool;uid=sa;pwd=sasa";
SqlConnection conn = new SqlConnection(Conn);
string sSql = "select * from student";
SqlDataAdapter da = new SqlDataAdapter(sSql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
上面代码,已经实现把数据库中的student表 添加到DataSet中并显示到dataGridView
上,
现在我想问 怎么在dataGridView中更改DataSet中的一条记录,然后按保存按钮,更新到数据库?
展开
 我来答
匿名用户
推荐于2017-08-24
展开全部
C#中,怎么用DataSet更新数据库?
System.Data.SqlClient.SqlDataAdapter mDA = new New System.Data.SqlClient.SqlDataAdapter();

...此处略去几行...

mDA.Update(dataset,“tableName”);

备注:tableName 是你取出数据放在dataset里面的某张表名
gcf98765
2010-11-11 · TA获得超过333个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:418万
展开全部
楼上大哥,楼主要实现DataSet更新数据库,不是从数据库里提数据

我记得SqlDataAdapter里有增,删,改,查的属性啊,可以直接用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poebee
2010-11-11 · 超过28用户采纳过TA的回答
知道答主
回答量:193
采纳率:0%
帮助的人:92.6万
展开全部
#region 批量插入数据到数据库
public int UpData(string cmdText, CommandType type, IDbDataParameter[] paramList, DataTable info)
{
int result = 0;
ClearCommand();
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = type;
foreach (SqlParameter param in paramList)
{
cmd.Parameters.Add(param);
}
SqlDataAdapter sda = new SqlDataAdapter();
sda.InsertCommand = cmd;
try
{
result = sda.Update(info);
return result;
}
catch (Exception ex)
{
if (tran != null)
{
RollbackTran();
}
throw ex;
}
}
#endregion

这个是我写的,CmdText一般就是insert 语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzcheng1
2010-11-11 · TA获得超过300个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:219万
展开全部
sqlconnection conn = new sqlconnection();
conn.connectionString = “这里写你的连接字符串”;
sqldataadapter da = new sqldataadapter(“select * from 表”,conn);
dataset ds = new dataset();
da.fill(ds);
dataGridView。datasourse = ds;
不过这样不会显示的,datagridview的数据源要的是一张表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ykandyp
2010-11-12 · TA获得超过188个赞
知道答主
回答量:275
采纳率:0%
帮助的人:0
展开全部
private void button1_Click(object sender, EventArgs e)
{

if (isUpdate)
{
try
{
SqlCommandBuilder SCB = new SqlCommandBuilder(SDA);
SDA.Update(你的datatable); //用此方法表必须有主键,

isUpdate = false;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
MessageBox.Show("更新成功! ");
}
else
{
MessageBox.Show("没有更新内容! ");
}
}

private void dataGridView1_CellValueChanged(object sender,DataGridViewCellEventArgs e)//判断是否有内容改变
{
isUpdate = true;

dataGridView1[e.ColumnIndex,e.RowIndex].Style.BackColor = Color.Blue;

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式