如何把获得DataGridView 的表更新到数据库
获取了DataGridView的表不知怎么绑定再使用Update();更新!DataSet的!...
获取了DataGridView 的表不知怎么绑定再使用Update();更新!DataSet的!
展开
3个回答
展开全部
例如:
public static string sqlconn = System.Configuration.ConfigurationManager.ConnectionStrings["qaz"].ConnectionString;
DataSet ds = new DataSet();
SqlDataAdapter da;
private void button_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = sqlconn;
string selectsql = "select * from users";
da = new SqlDataAdapter(selectsql, conn);
da.Fill(ds);
string updatecomm = "update users set ucode=@ucode where uid=@uid";
SqlCommand cmd = new SqlCommand(updatecomm, conn);
cmd.Parameters.AddWithValue("@uid",textBox1.Text.Trim());
cmd.Parameters.AddWithValue("@ucode" , textBox2.Text.Trim());
da.UpdateCommand = cmd;
DataRow[] rows = ds.Tables[0].Select("uid='" + textBox1.Text +"'");
rows[0][4] = textBox2.Text;
da.Update(ds.Tables[0]);
dataGridView1.DataSource = ds.Tables[0];
}
public static string sqlconn = System.Configuration.ConfigurationManager.ConnectionStrings["qaz"].ConnectionString;
DataSet ds = new DataSet();
SqlDataAdapter da;
private void button_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = sqlconn;
string selectsql = "select * from users";
da = new SqlDataAdapter(selectsql, conn);
da.Fill(ds);
string updatecomm = "update users set ucode=@ucode where uid=@uid";
SqlCommand cmd = new SqlCommand(updatecomm, conn);
cmd.Parameters.AddWithValue("@uid",textBox1.Text.Trim());
cmd.Parameters.AddWithValue("@ucode" , textBox2.Text.Trim());
da.UpdateCommand = cmd;
DataRow[] rows = ds.Tables[0].Select("uid='" + textBox1.Text +"'");
rows[0][4] = textBox2.Text;
da.Update(ds.Tables[0]);
dataGridView1.DataSource = ds.Tables[0];
}
更多追问追答
追问
谢谢!晚上下班了!我回去好好的看看试试!谢谢哦!如果不懂再问(^_^)
追答
嗯,好的!
展开全部
#region 修改方法
public int Xiugai(ref Infor inf,ref string mes)
{
//创建StringBuilder对象
sb = new StringBuilder();
//Sql语句
sb.AppendLine(" Update Commodity set");
sb.AppendFormat(" name='{0}',typeid='{1}',TeJia='{2}',OldPrice='{3}',NewPrice='{4}'",inf.Name,inf.Typeid,inf.Tejia,inf.Oldprice,inf.Newprivate);
sb.AppendFormat(" where name='{0}'",inf.Name);
try
{
//打开数据库连接
db.OpenConnection();
//创建Command对象
comm = new SqlCommand(sb.ToString(), db.Connection);
return comm.ExecuteNonQuery();
}
catch (Exception ex)
{
mes = ex.Message;
return -1;
}
finally
{
db.CloseConnection();
}
}
#endregion
上面能看懂吧,反正和你的应该没啥区别, 我到有DataGridView哪个窗体中声明一个 dataset接收这个方法,如:DataSet ds = null ds = dbo.SelList(ref message); 最后绑定数据源, this.dgvList.DataSource=ds.Tables["ware"]
public int Xiugai(ref Infor inf,ref string mes)
{
//创建StringBuilder对象
sb = new StringBuilder();
//Sql语句
sb.AppendLine(" Update Commodity set");
sb.AppendFormat(" name='{0}',typeid='{1}',TeJia='{2}',OldPrice='{3}',NewPrice='{4}'",inf.Name,inf.Typeid,inf.Tejia,inf.Oldprice,inf.Newprivate);
sb.AppendFormat(" where name='{0}'",inf.Name);
try
{
//打开数据库连接
db.OpenConnection();
//创建Command对象
comm = new SqlCommand(sb.ToString(), db.Connection);
return comm.ExecuteNonQuery();
}
catch (Exception ex)
{
mes = ex.Message;
return -1;
}
finally
{
db.CloseConnection();
}
}
#endregion
上面能看懂吧,反正和你的应该没啥区别, 我到有DataGridView哪个窗体中声明一个 dataset接收这个方法,如:DataSet ds = null ds = dbo.SelList(ref message); 最后绑定数据源, this.dgvList.DataSource=ds.Tables["ware"]
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是要全部更新的话,只需要创建一个DataTable,再将DataGridView中的所有数据传给它,最后再用DataTable里面的数据去同步数据库就可以了。
追问
你好!是的!一个表修改后不知道要修改多少个!所以整个表保存!我做了几天!老是不行!!能做个给我看看吗!Dataset的!我看了很多Datatable的!好像不同!
你好!怎么把将DataGridView中的所有数据传给它,最后再用DataTable里面的数据!!试了很久了不知道怎么用语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询