在同一个form里,oledbDataAdapter的实例怎样可以重复使用?

时间:2022-05-13 16:22:54

过程如下:
 1、在form1_load中,我建立了一个数据库连接,以写代码的方式用new生成了一个oledbDataAdapter的实例 daa,
    生成一个DataSet的实例 dss,然后daa.Fill(dss),把dss绑定到一个DataGrigView1,在DataGrigView1中可以随意更改数据,然后我想把DataGrigView1中的更改 提交给数据库,于是:
2、在form1 中添加一个“提交数据库”按钮button1 , 想在button1_Click事件中应用oledbDataAdapter的Updata功能,

这时候问题来了:我该怎样才能在button1_Click事件中直接应用oledbDataAdapter的实例 daa呢?请各位高手指教。


9 个解决方案

#1


做成类成员不就行了,这有什么问题。

#2


做成类成员

#3


把oledbDataAdapter DataSet 定义成一个字段就能在类里面使用了

#4


public oledbDataAdapter  ada =null;
public DataSet dss =null;
然后在Button里面
ada = new oledbDataAdapter();
dss= new DataSet();
这样的话就可以了

#5


俺是新手,请问幽灵阿呆、孤星:是否要做成form1这个“类”的成员?怎么做?
请问xhueducls ,“把oledbDataAdapter DataSet 定义成一个字段”?是怎么搞阿?

#6


说的都是一个意思。
private OledbDataAdapter ada=null;
private void Form1_Load(object sender, EventArgs e)
{
  ada = new OledbDataAdapter();
  .
  .
  .
}

private void button4_Click(object sender, EventArgs e)
{
  if(ada!=null)
  {
    ada.Update(...);
  }
}

#7


咦喂,老衲回答问题几乎从不贴代码的,今天还真是闲了。

#8


随便纠正6楼回的一个小错误,应该是OleDbDataAdapter,D大写。

#9


谢谢大家了。

#1


做成类成员不就行了,这有什么问题。

#2


做成类成员

#3


把oledbDataAdapter DataSet 定义成一个字段就能在类里面使用了

#4


public oledbDataAdapter  ada =null;
public DataSet dss =null;
然后在Button里面
ada = new oledbDataAdapter();
dss= new DataSet();
这样的话就可以了

#5


俺是新手,请问幽灵阿呆、孤星:是否要做成form1这个“类”的成员?怎么做?
请问xhueducls ,“把oledbDataAdapter DataSet 定义成一个字段”?是怎么搞阿?

#6


说的都是一个意思。
private OledbDataAdapter ada=null;
private void Form1_Load(object sender, EventArgs e)
{
  ada = new OledbDataAdapter();
  .
  .
  .
}

private void button4_Click(object sender, EventArgs e)
{
  if(ada!=null)
  {
    ada.Update(...);
  }
}

#7


咦喂,老衲回答问题几乎从不贴代码的,今天还真是闲了。

#8


随便纠正6楼回的一个小错误,应该是OleDbDataAdapter,D大写。

#9


谢谢大家了。