datagridview中直接更新到数据库

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:37:17
直接在datagridview修改数据,点击某按钮就可以更新到数据库了。
直接在末尾添加一条记录。
问题:直接在datagridview中修改数据和添加一条新记录,然后更新到数据库。
用sqldataadapter.update()方法来实现,不用也行,反正能够实现功能就可以。
sqlQuery = "select * from S_user";
string sql = "Data Source = (local); DataBase = student ; UID = sa; PWD = 123456";
sqlCon = new SqlConnection(sql);
SqlCommand cmd = new SqlCommand(sqlQuery,sqlCon );
adapter = new SqlDataAdapter(cmd);
sqlBuilder = new SqlCommandBuilder(adapter);
ds = new DataSet();
sqlCon.Open();
adapter.Fill(ds, "s_user");
dt = ds.Tables[0];
dataGridView1.DataSource = dt.DefaultView;
在某按钮事件中 adapter.Update(dt);
没有出错,但功能实现不了。成功的话,再加20分。

不太明白什么意思,你点击按钮更新完数据后,再调用datagridview的数据绑定方法重新绑定下,新添加的数据就出来咯

public void GvProductsDataBind()
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Products;Integrated Security=True");

SqlDataAdapter sda = new SqlDataAdapter("select * from Products", conn);

DataTable dt = new DataTable();

sda.Fill(dt);

this.gvProducts.DataSource = dt;
this.gvProducts.DataKeyNames = new string[] { "id" };
this.gvProducts.DataBind();

}

public void ProductCmd(string sql)
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Products;Integrated Security=True");

conn.Open();

SqlCommand cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

conn.Cl