求大神:C#中用UpdateCommand通过修改DataGridView直接修改数据库,下面代码哪里错了?执行后完全没反应
privatevoidbutton6_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("...
private void button6_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("连接数据库");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from 表", con);
SqlCommandBuilder sb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
da.UpdateCommand = sb.GetUpdateCommand();
da.Update(ds, ds.Tables[0].TableName);
}
或者这个也不行:
private void button6_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("连接数据库");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from 表", con);
SqlCommandBuilder sb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
da.Update(ds.Tables["dbo.表"]);//以数据集的"dbo.表"更新数据库
ds.Tables["dbo.表"].AcceptChanges();//接受对数据的修改
} 展开
{
SqlConnection con = new SqlConnection("连接数据库");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from 表", con);
SqlCommandBuilder sb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
da.UpdateCommand = sb.GetUpdateCommand();
da.Update(ds, ds.Tables[0].TableName);
}
或者这个也不行:
private void button6_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("连接数据库");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from 表", con);
SqlCommandBuilder sb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
da.Update(ds.Tables["dbo.表"]);//以数据集的"dbo.表"更新数据库
ds.Tables["dbo.表"].AcceptChanges();//接受对数据的修改
} 展开
3个回答
展开全部
顺序错了吧。而且DataSet少了“接受改变”这行。
dataGridView1.EndEdit();
SqlConnection con = new SqlConnection("连接数据库");
SqlDataAdapter da = new SqlDataAdapter("select * from 表", con);
SqlCommandBuilder sb = new SqlCommandBuilder(da);
da.UpdateCommand = sb.GetUpdateCommand();
DataSet ds = (DataSet)dataGridView1.DataSource;
da.Update(ds);
ds.AcceptChange();
展开全部
SqlConnection con = new SqlConnection("连接数据库");
连接数据库是这么写的?
还是认真看下书吧。
第一句就错了
SqlConnection con = new SqlConnection();
con .ConnectionString=连接的内容,包括数据库地址,数据库名,用户名,密码4个信息(自己百度下怎么写)
con.Open()
连接数据库是这么写的?
还是认真看下书吧。
第一句就错了
SqlConnection con = new SqlConnection();
con .ConnectionString=连接的内容,包括数据库地址,数据库名,用户名,密码4个信息(自己百度下怎么写)
con.Open()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改应该是UPDATE语句啊
再者单步跟踪一下看哪里问题,连接问题还是修改语句问题
再者单步跟踪一下看哪里问题,连接问题还是修改语句问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询