本帖最后由 sxkjdxllw0406 于 2012-04-10 16:20:31 编辑

解决方案 »

  1.   

                Form2 frm = new Form2();
                if (frm.DialogResult == DialogResult.OK)
                {
                    this.textBox1.Text = "";
                }
      

  2.   

    有必要用form2吗,直接messagebox就可以了。
                DialogResult dr =  MessageBox.Show("确实要删除吗","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
                if (dr == DialogResult.OK)
                {
                    textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = "";            }
      

  3.   

    写错了
    操作应该是
    textBox1.Text = "";
    textBox2.Text = "";
    textBox3.Text = "";
    textBox4.Text = "";如果是布尔值可以写成一句
      

  4.   

    为什么一定要弹出from2窗体呢
      

  5.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
      

  6.   

    没有用,怎么办?form1中的内容还是没有清空?
      

  7.   

    怎么没有用呢?这是我的代码:
    public void button2_Click(object sender, EventArgs e)
            {
                string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                strConnection += @"Data Source=GuoShuiJu.mdb";
                OleDbConnection conn = new OleDbConnection(strConnection);
                conn.Open();            OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;            cmd.CommandText = "delete from 投资方信息表 where 投资方名称='" + textBox11.Text.ToString().Trim() + "'";
                cmd.ExecuteNonQuery();
                conn.Close();
                DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr==DialogResult.OK) { this.textBox11.Text=""; }        }
      

  8.   

    原来是根据TextBox的值清空数据库啊
    DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
     if (dr==DialogResult.OK) 
    {
     int i = cmd.ExecuteNonQuery();
     if(i>0)
    {
     MessageBox.Show("删除成功");
     textBox11.Text=""; 
    }
    }
      

  9.   


    我这样写可以不:
    private void button2_Click(object sender, EventArgs e)
            {
                DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr==DialogResult.OK) 
                
                    {
                        //连接数据库进行删除
                        string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                        strConnection += @"Data Source=GuoShuiJu.mdb";
                        OleDbConnection conn = new OleDbConnection(strConnection);
                        conn.Open();                    OleDbCommand cmd = new OleDbCommand();
                        cmd.Connection = conn;                    cmd.CommandText = "delete from 投资方信息表 where 投资方名称='" + textBox11.Text.ToString().Trim() + "'";
                        cmd.ExecuteNonQuery();
                        conn.Close();
                        textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = "";
                        textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; textBox10.Text = "";
                     
                    
                    }
      

  10.   

    我这样写,好像不行,数据库中的内容删除不了,textbox中的内容也无法清空,这是怎么回事
      

  11.   

    连接字符串有没有问题?
    设置断点跟一下,看看那步有问题
    cmd.ExecuteNonQuery(); 返回值是多少?如果为0就是没有删除掉任何记录
    是不是你文本框的条件在数据库里就没有对应的记录?
      

  12.   

    因为是MessageBoxButtons.YesNo
    所以要写成if(dr==DialogResult.Yes)
      

  13.   


    public void button2_Click(object sender, EventArgs e)
    {
        DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
        if (dr==DialogResult.OK)
        { 
          string connStr = "连接字符串";
          int result = 0;
          string sql = "delete from 投资方信息表 where 投资方名称 = @Name"
          string Name = this.TextBox1.Text.Trim();
          sqlparameter parm = new sqlparameter("Name",Name);
          using(OleDbConnection conn = new OleDbConnection(connStr);)
          {
             SqlCommand cmd = new SqlCommand();
             SqlCommand.Text = sql;
             SqlCommand.Parameters.Add(parm);
             SqlCommand.Connection = conn;
             SqlCommand.CommandType = CommandType.Text;
             result = Convert.ToInt32(cmd.ExecuteNonQuery());
          }
          if(result>1)
          {
              MessageBox.Show("删除成功");
              This.TextBox1.Clear();
          }
          else
          {
              MessageBox.Show("删除失败");
              This.TextBox1.Focus();
          }
        }
    }
      

  14.   

    你确定返回的是yes or no?
      

  15.   

    那你这样写form2中这样写      private textbox t;
     public 客户修改(textbox _t)
                : this()
          {
                _t = t;
            }在你的事件中写t.text = "";
    在父窗体下写如下代码
    form2 f = new form2(你的textbox文本框);
    f.show();
      

  16.   


      if(result>0)
          {
              MessageBox.Show("删除成功");
              This.TextBox1.Clear();
          }
    这里应该是大于0
      

  17.   

    上面几个都犯了一个错误
      DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo,    MessageBoxIcon.Question);
       if (dr==DialogResult.OK) //只有Yes和NO按钮,结果不可能是OK,应该是dr==DialogResult.Yes
      {   }
      

  18.   

    (Application.OpenForms["form1"] as form1).textbox.Text=null;
    //记得把textbox设置为Public