C# 如何在表格中显示数据?

C# 如何在表格中显示数据?,c#,C#,我是C#的初学者,正在使用MS Visual Studio 2010。Ans我的问题是我通过文本框在名为(tbl_employees)的表中插入数据并成功保存 保存后,当我看到表格时,新插入的数据即使在更新后也不会显示在tbl_employee中 这是我更新表的代码 private void btnupdate_Click(object sender, EventArgs e) { System.Data.SqlClient.SqlDataAdapter da; string

我是C#的初学者,正在使用MS Visual Studio 2010。Ans我的问题是我通过文本框在名为(tbl_employees)的表中插入数据并成功保存

保存后,当我看到表格时,新插入的数据即使在更新后也不会显示在tbl_employee中

这是我更新表的代码

private void btnupdate_Click(object sender, EventArgs e)
{
     System.Data.SqlClient.SqlDataAdapter da;
     string sql = "SELECT * From tbl_employees";
     da = new System.Data.SqlClient.SqlDataAdapter(sql , conString);
     System.Data.SqlClient.SqlCommandBuilder cb;
     cb = new System.Data.SqlClient.SqlCommandBuilder(da);
     DataRow row = ds.Tables[0].Rows[inc];
     dRow[1] = textBox1.Text;
     dRow[2] = textBox2.Text;
     MaxRows = MaxRows + 1; //to enable last row is still last row
     inc = MaxRows - 1;

     MessageBox.Show("Now Table is updated too. . . ");
}

易于理解和实现的代码

插入 更新 挑选 现在您有了一个返回DataTable的Get方法,现在您需要一个网格来显示该数据。很简单

ASP.Net Winforms
与上面相同,只是我们不需要调用
DataBind()

您永远不会执行
SqlCommand
。您构建了它,但从未运行过它。我可以看到,在更新事件中选择查询。。。
private void Insert()
{
   using(SqlConnection conn = new SqlConnection(yourConnString) )
   {
     string qry = "Insert into YourTable Select (@Val1,@Val2,@Val3)";
     using(SqlCommand command = new SqlCommand(qry,conn))
     {
       conn.Open();
       command.CommandType= CommandType.Text;
       command.Parameters.Add("@Val1",txt1.Text);
       command.Parameters.Add("@Val2",txt2.Text);
       command.Parameters.Add("@Val3",txt3.Text);
       int i = command.ExecuteNonQuery();
       con.Close();
     }


   }
}
 private void Update()
    {
       using(SqlConnection conn = new SqlConnection(yourConnString) )
       {
         string qry = "Update YourTable Set Field1=@Val1,Field2=@Val2,Field3=@Val3 Where YourPrimaryKey=@Key";
         using(SqlCommand command = new SqlCommand(qry,conn))
         {
           conn.Open();
           command.CommandType= CommandType.Text;
           command.Parameters.Add("@Val1",txt1.Text);
           command.Parameters.Add("@Val2",txt2.Text);
           command.Parameters.Add("@Val3",txt3.Text);
           command.Parameters.Add("@Key",txt4.Text);
           int i = command.ExecuteNonQuery();
           con.Close();
         }


       }
    }
 private DataTable Get()
    {
       DataTable dt = new DataTable();
       using(SqlConnection conn = new SqlConnection(yourConnString) )
       {
         string qry = "Select * From YourTable";
         using(SqlCommand command = new SqlCommand(qry,conn))
         {
           conn.Open();
           command.CommandType= CommandType.Text;
          using(var reader = command.ExecuteReader(CommandBehaviour.CloseConnection))
         {
            dt.Load(reader);
         }

           con.Close();
         }


       }
      return dt;
    }
private void BindGrid()
{
   gridview1.DataSource = Get();
   gridView1.DataBind();
}