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中的一条记录,然后按保存按钮,更新到数据库? 展开
我说清楚点吧;如下面:
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中的一条记录,然后按保存按钮,更新到数据库? 展开
6个回答
推荐于2017-08-24
展开全部
C#中,怎么用DataSet更新数据库?
System.Data.SqlClient.SqlDataAdapter mDA = new New System.Data.SqlClient.SqlDataAdapter();
...此处略去几行...
mDA.Update(dataset,“tableName”);
备注:tableName 是你取出数据放在dataset里面的某张表名
System.Data.SqlClient.SqlDataAdapter mDA = new New System.Data.SqlClient.SqlDataAdapter();
...此处略去几行...
mDA.Update(dataset,“tableName”);
备注:tableName 是你取出数据放在dataset里面的某张表名
展开全部
楼上大哥,楼主要实现DataSet更新数据库,不是从数据库里提数据
我记得SqlDataAdapter里有增,删,改,查的属性啊,可以直接用
我记得SqlDataAdapter里有增,删,改,查的属性啊,可以直接用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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 语句
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 语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlconnection conn = new sqlconnection();
conn.connectionString = “这里写你的连接字符串”;
sqldataadapter da = new sqldataadapter(“select * from 表”,conn);
dataset ds = new dataset();
da.fill(ds);
dataGridView。datasourse = ds;
不过这样不会显示的,datagridview的数据源要的是一张表
conn.connectionString = “这里写你的连接字符串”;
sqldataadapter da = new sqldataadapter(“select * from 表”,conn);
dataset ds = new dataset();
da.fill(ds);
dataGridView。datasourse = ds;
不过这样不会显示的,datagridview的数据源要的是一张表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询