我在一个Form上放有4个textBox控件,和四个按钮分别是"检索","增加","删除","更新"。现在我已通过"检索"按钮把数据查询出来了,并显示在四个textBox上了。目前,
第一:我想通过按"增加"按钮后在4个textBox增加一空白记录,然后输入数据后再按"更新"保存到数据库;第二:我想通过"删除"按钮来删除当前记录,然后输入数据后再按"更新"保存到数据库;请问在"增加"、"删除"、"更新"按钮事件中应该如何写代码?

解决方案 »

  1.   

    textBox只是接受输入的.你可以把相应的textBox的Text值当成是条件,把它加到你的语句中,执行你的语句就可以了.现在上班不能给出详细的例子,只能就此随便说说了.
      

  2.   

    你参考一下
    DS数据集,DA数据适配器增加
    this.BindingContext(this.DS,"table_name").AddNew();删除和修改
    this.BindingContext(this.DS,"table_name").RemoveAt(this.Bindingtext(this.DS,"table_name").Position);DA.Update(DS,"table_name");
    DS.AcceptChanges();
      

  3.   


    我的表里有三个字段,第一个是主键,int型,其它为字符串
    更新和删除之前你可以添加测试代码以测试是不是存在相应的记录//////////////////////////////////////////////删除
    private void button3_Click(object sender, System.EventArgs e)
    {
    SqlConnection myConnection=new SqlConnection("Server=localhost;Database=stu;Trusted_Connection=yes");
    string delestr="delete articletype where atid="+this.textBox2.Text+" and articlestyle='"+this.textBox3.Text+"' and asdescription='"+this.textBox4.Text+"'";
    SqlCommand listMess=new SqlCommand(delestr,myConnection);
    try
    {
    listMess.Connection.Open();
    listMess.ExecuteNonQuery();MessageBox.Show("delete success");}
    catch(Exception ee){MessageBox.Show("delete failed!"+ee.Message);}
    }
    //////////////////////////////////////////////////////////////////添加
    private void button5_Click(object sender, System.EventArgs e)
    {

    SqlConnection myConnection=new SqlConnection("Server=localhost;Database=stu;Trusted_Connection=yes");
    string insertstr="insert into articletype values("+this.textBox2.Text+",'"+this.textBox3.Text+"','"+this.textBox4.Text+"')";
    SqlCommand listMess=new SqlCommand(insertstr,myConnection);
    try
    {
    listMess.Connection.Open();
    listMess.ExecuteNonQuery();MessageBox.Show("add success");}
    catch(Exception ee){MessageBox.Show("update failed!"+ee.Message);}
    }
    //////////////////////////////////////////////////////更新
    private void button4_Click(object sender, System.EventArgs e)
    {
    SqlConnection myConnection=new SqlConnection("Server=localhost;Database=stu;Trusted_Connection=yes");
    string updatestr="update articletype set articlestyle='"+this.textBox3.Text+"',asdescription='"+this.textBox4.Text+"' where atid="+this.textBox2.Text;
    SqlCommand listMess=new SqlCommand(updatestr,myConnection);
    try
    {
    listMess.Connection.Open();
    listMess.ExecuteNonQuery();MessageBox.Show("update success");}
    catch(Exception ee){MessageBox.Show("update failed!"+ee.Message);}
    }
      

  4.   

    谢谢楼上各位,另外请问 wangsaokui(无间道):
    我试了一下你所说的增加记录的方法,现在是可以增加一空白记录了。但我在这些空记录上输入机关内容后再按保存按钮时却没有把我填的数据保存而是在数据库中保存了一条空记录,请问是怎么回事?
      

  5.   

    你参考一下
    DS数据集,DA数据适配器增加
    this.BindingContext(this.DS,"table_name").AddNew();删除和修改
    this.BindingContext(this.DS,"table_name").RemoveAt(this.Bindingtext(this.DS,"table_name").Position);DA.Update(DS,"table_name");
    DS.AcceptChanges();
      

  6.   

    晕死   这叫什么回答!ASP.NET还有个!page.ispostback