我在一个页面上有几个textbox和一个按钮和一个datagridview。当在textbox里写数据后点一下按钮,就把数据写进数据库中,datagridview也多一条记录。我关闭后再运行,datagridview要变成空的。只有我在textbox里填完一次,按一下按钮。datagridview才有一条记录。填一次多一条。关闭再运行时就有要填一次才有一条记录。该怎么做

解决方案 »

  1.   

    你点一下按钮就让dataGridView重新绑定一下。
      

  2.   

    不知道你什么意思 ,如果你只想显示这几次添加操作的成功的值。你保存完后再把数据到datagridview里,不要从数据库读
      

  3.   

    DataSet ds = new DataSet();
    SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    sda.Update(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
    if(!string.IsNullOrEmpty(textbox1.Text))
    {//添加}
      

  4.   

    ds.Tables[0].clear();
    DataSet ds = new DataSet();
    SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    sda.Update(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      

  5.   

    貌似都不行,我是想datagridview每次都只显示我运行时填入textbox的信息,填多少条就显示多少条,以前填入的不显示,
      

  6.   

    那你直接保存完后插到datagridview中,不要再从数据库读数据绑定datagridview
      

  7.   

    那你的DataGridView没必要在数据库读,你添加记录时执行两个操作就可以了:写入数据库,写到DataGridView;如果一定要从数据库中读取,就得加个模块级变量记录唯一标识。
      

  8.   

     DataTable dt1 = new DataTable();
                DataColumn dc1 = new DataColumn("day", System.Type.GetType("System.DateTime"));         
                DataColumn dc2 = new DataColumn("banji", System.Type.GetType("System.String"));
                DataColumn dc3 = new DataColumn("didian", System.Type.GetType("System.String"));
                DataColumn dc4 = new DataColumn("xuehao", System.Type.GetType("System.Int64"));
                DataColumn dc5 = new DataColumn("name", System.Type.GetType("System.String"));
                DataColumn dc6 = new DataColumn("quke", System.Type.GetType("System.String"));
                DataColumn dc7 = new DataColumn("person", System.Type.GetType("System.String"));
                DataColumn dc8 = new DataColumn("time", System.Type.GetType("System.String")); 
               
                dt1.Columns.Add(dc1);
                dt1.Columns.Add(dc2);
                dt1.Columns.Add(dc3);
                dt1.Columns.Add(dc4);
                dt1.Columns.Add(dc5);
                dt1.Columns.Add(dc6);
                dt1.Columns.Add(dc7);
                dt1.Columns.Add(dc8);
                DataRow dr1;
                dr1 = dt1.NewRow();
                
                dr1["day"] = textBox13.Text;
                dr1["banji"] = textBox14.Text;
                dr1["didian"] = textBox16.Text;
                dr1["xuehao"] = textBox17.Text;
                dr1["name"] = textBox18.Text;
                dr1["quke"] = comboBox5.Text;
                dr1["person"] = comboBox6.Text;
                dr1["time"] = textBox15.Text;
                dt1.Rows.Add(dr1);
                dataGridView1.DataSource = dt1;
    我用这个代码把数据填到datatable,再在datagridview上显示。是在按钮的Click事件下触发。怎么点一下按钮显示一个纪录,再填入一次,怎么不是在datagridview显示2条记录的呢
      

  9.   

     string mysql = "select * from bookroooms ";
                DataSet da = new DataSet();
                SqlDataAdapter adapter = new SqlDataAdapter(mysql, db1.sqlConnection1);
                adapter.Update(da);
                dataGridView1.DataSource = da;
      

  10.   

    1。写数据到数据库
    2。datagridview的数据读取不要从数据库读取
      

  11.   

    把写入的存到一个临时表,DataGridView绑定这个临时表