如果不绑写用textBox1.Text的值对ds进行添加、删除、修改、查找,最后把结果保存到数据库等操作的代码又怎么写?

解决方案 »

  1.   

    如果把ds绑定到了Grid中,添加、删除、查找又怎么写?最后怎么把ds写入数据库?
      

  2.   

    若是使用dataset的话,那么,使用数据adpater就可以了.
    写了selectcommand后,使用commandbuilder生成一个其它的几个command就行了.
    再调用adpater的update就完成更新了.
    使用dataset,与用什么显示无关,textbox或者datagrid都无关
      

  3.   

    "写了selectcommand后,使用commandbuilder生成一个其它的几个command就行了."就是这一步很关键,可不可以说详细一点,最好有一个例子?
      

  4.   

    为什么要用databinding...你可以直接声明一个全局的int 变量 i在你的button的事件里面写
    i=i++;
     textbox1.text=ds.tables[0].row[i][3].tostring();
      

  5.   

    1.利用数据适配器(OleDbDataAdapter or SqlDataAdapter)向导来完成,完成向导的过程中添加你需要绑定到datagrid的那个表,并选择所有列,完成向导后就会生成所有的command(selectcommand,insertcommand ...)
    2.绑定数据:在你需要显示数据的地方绑定datagrid,
    this.oleDbDataAdapter1.Fill(this.dataSet1,"yourtable");
    this.dataGrid1.DataSource=this.dataSet1;
    this.dataGrid1.DataMember="yourtable";
    //同时绑定textBox
    textBox1.DataBindings.Clear();
    textBox1.DataBindings.Add("Text" , ds , "项目.id");
    3.保存:
    this.BindingContext[this.dataSet1,"yourtable"].EndCurrentEdit();
    this.oleDbDataAdapter1.Update(this.dataSet1,"yourtable");
    注意:如果yourtable没有主键列,则利用向导生成的四个command就不完全,这样使用适配器的update方法就不能保存成功。可以用手动给数据适配器设置其他几个command相关属性。
      

  6.   

    to  91bct(路人) 是高招,不过条件不同,SQL代码不同,如删除条件不同...
    可否给一个例子!