您的位置:程序门 -> .net技术 -> c#



sqlcommandbuilder问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sqlcommandbuilder问题
发表于:2007-01-04 16:31:10 楼主
找了很多关于sqlcommandbuilder方面的资料,但是上面的例子都是通过dataset来更新数据库的,而我是用datatable和dataview的,有哪位大大能给个例子吗?
我的程序如下:

  datagird   dg   =   new   datagird();
  datatable   dt   =   new   datatable();
  dataview   dv   =   new   dataview();

  sqlconnection   conn   =   new   sqlconnection(sqlstring());
  sqldataadapter   da   =   new   sqldataadapter(sqltxt,conn);

  try
  {
        conn.open();
        da.fill(dt);
  }
  catch(exception   ex)
  {
        messagebox.show(ex.message);
  }
  finally
  {
        conn.close();
  }
  dt.tablename   =   tablename;
  dv.table   =   dt;
  dg.datasource   =   dv;
发表于:2007-01-04 16:35:011楼 得分:0
我在线等啊.希望哪位大大教教小弟...给点思路....
发表于:2007-01-04 16:39:442楼 得分:0
datagird   dg   =   new   datagird();
  datatable   dt   =   new   datatable();
  dataview   dv   =   new   dataview();

  sqlconnection   conn   =   new   sqlconnection(sqlstring());
  sqldataadapter   da   =   new   sqldataadapter(sqltxt,conn);

  try
  {
        conn.open();
        da.fill(dt);
  }
  catch(exception   ex)
  {
        messagebox.show(ex.message);
  }
  finally
  {
        conn.close();
  }

dv.table   =dt;
  dv.table   =   dt;
  dg.datasource   =   dv.table   ;
发表于:2007-01-04 16:41:443楼 得分:0

public   bool   dataupdate(datatable   dt)
{
try
{

oleadpt.update(dt.select(null,null,dataviewrowstate.added));
return   true;
}
catch(exception   ex)
{

throw   ex;
return   false;
}
}
发表于:2007-01-04 16:43:374楼 得分:0
oledbcommandbuilder   olecb=new   oledbcommandbuilder(oda);

oda.updatecommand   =   olecb.getupdatecommand();

.....
oda.update   (tablename);
发表于:2007-01-04 16:50:285楼 得分:0
那修改过的要写回到数据库里怎么办呢?
发表于:2007-01-04 16:50:316楼 得分:0
datagird   dg   =   new   datagird();
  datatable   dt   =   new   datatable();
  dataview   dv   =   new   dataview();

  sqlconnection   conn   =   new   sqlconnection(sqlstring());
  sqldataadapter   da   =   new   sqldataadapter(sqltxt,conn);
oledbcommandbuilder   olecb=new   oledbcommandbuilder(da);

  try
  {
        conn.open();
        da.fill(dt);
  }
  catch(exception   ex)
  {
        messagebox.show(ex.message);
  }
  finally
  {
        conn.close();
  }

dv.table   =dt;
  dv.table   =   dt;
  dg.datasource   =   dv.table   ;
............
da.update   (dt);
发表于:2007-01-04 16:56:167楼 得分:0
我发的代码就是用dt来更新数据库的啊
发表于:2007-01-04 16:56:288楼 得分:0
那gxy2005
我上面那个代码是写成一个函数的话,你这样话,那不是......


快速检索

最新资讯
热门点击