daset更新问题

ruan_hg 2007-08-08 05:06:27
public void chayi()
{
string s;
SqlConnection sqlc = new SqlConnection(ConfigurationManager.ConnectionStrings["lj"].ConnectionString);//“”中你自己填入连接数据库的字符串
SqlDataAdapter sqlda = new SqlDataAdapter("select * from student where id not in (select id from new_student)", sqlc);
SqlCommandBuilder thisCommandBuilder1 = new SqlCommandBuilder(sqlda);
sqlc.Open();
DataSet ds=new DataSet();
sqlda.Fill(ds);
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
for (int j = 0; j <= ds.Tables[0].Columns.Count - 1; j++)
if (j != 0 && j != 3)
{
s = ds.Tables[0].Rows[i][j].ToString().Trim();
s = jie(s);
ds.Tables[0].Rows[i][j] = s;
}
ds.AcceptChanges();
DataSet ds2 = new DataSet();
SqlDataAdapter sqlda2 = new SqlDataAdapter(" select * from new_student", sqlc);
SqlCommandBuilder thisCommandBuilder = new SqlCommandBuilder(sqlda2);
sqlda2.Fill(ds2);

ds2=ds;
sqlda2.Update(ds2);
sqlc.Close();


}
这样写好像啥也没发生。new_student和student表结构一样,只是后者有数据前者为空表
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hflkl1314 2007-08-12
  • 打赏
  • 举报
回复
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
ds2.Tables[0].Rows.Add(ds.Tables[0].Rows[i]);
ds2.GetChanges();
awuzi 2007-08-12
  • 打赏
  • 举报
回复
没有明白你的意思,是要实现什么样的功能?
我同意hflkl1314(Charlie)的观点
hflkl1314 2007-08-10
  • 打赏
  • 举报
回复
ds2=ds;
应该是这个问题吧?
这里的ds2已经不是原先的ds2
ruan_hg 2007-08-09
  • 打赏
  • 举报
回复
那样的话就报错,
我在最后加上ds2.AcceptChanges();不报错,但也不执行更新。
amandag 2007-08-08
  • 打赏
  • 举报
回复
ds.AcceptChanges();
放在
sqlda2.Update(ds2);
之后

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧