问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...中修改数据后,点击按钮把数据库中的数据更新,如何实现?

发布网友 发布时间:2024-03-07 12:22

我来回答

2个回答

热心网友 时间:2024-03-12 22:17

/*以下是我在自己三层项目改过来的,先在设计模式下拉一dataGridView控件,名称叫dataGridView1,添加一属性text值为“修改” 属性name值为“ btnUpdate”的button控件,还有一个属性name值为btnCancel的取消控件。
以下是cs代码,把整个复制过去,改下空间名,和类名(这里指窗体名字),就行了
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace LDZ.HMISAUX
{
public partial class frmUsersEdit : Form
{
public frmUsersEdit()
{
InitializeComponent();
}

/// <summary>
/// 构造一个方法,并绑定数据到dataGridView控件中
/// </summary>
///
private void GetUsers()
{
try
{
SqlConnection conn=new SqlConnection("server=localhost;database=test;uid=abc;pwd=abc");
conn.Open();
string sql=string.Format("Select all * from testTable");
SqldataAdapter SDA=new SqldataAdapter(sql,conn);
DataSet DS = ShowUsers.GetUsers();
SDA.Fill(DS,"testTable");
this.dataGridView1.DataSource = DS.Tables[0].DefaultView;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private int Aid;
private string ALoginId;
private string AUserName;

private void btnUpdate_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn=new SqlConnection("server=localhost;database=test;uid=abc;pwd=abc");
conn.Open();
string sql=string.Format("update testTable set LoginId=' "+ALoginId+" ' ,UserName=' "+AUserName;+" ' where id=' "+Aid+" ' ");
SqldataAdapter SDA=new SqldataAdapter(sql,conn);
DataSet DS = ShowUsers.GetUsers();
SDA.Fill(DS,"testTable");
this.dataGridView1.DataSource = DS.Tables[0].DefaultView;
MessageBox.Show("修改记录成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}

private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
try
{

if (dataGridView1.Rows.Count > 0)
{
Aid = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
ALoginId = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
AUserName = this.dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
AUserpwd = this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
AEmail = this.dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
AUserGroup = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString());
AUserType = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void UpdateUsers_Load(object sender, EventArgs e)
{
GetUsers();
}

}
}
}

热心网友 时间:2024-03-12 22:09

这个代码和思路很多,最简单的是通过主键去修改数据库数据表字段
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? C#中当点击button怎样刷新数据库和GridView,我是新手,求大神指点_百度... 如何对特定的tableview做数据刷新 怎么刷新数据透视表? Swift - RxSwift的使用详解32(UITableView的使用3:刷新表格数据) 澜诗丽灵芝膜颜面膜能抗衰吗? 澜诗丽护肤品怎么样 为什么女生进去厕所一下子就出来了,很快,是进去干嘛了,有时比男的还... 现代人的三大烦恼是什么 博客取名 过年能穿绿色鞋子吗? 我从重庆市长寿区到洪湖镇,没去过,该怎么走一直走大公路吗? 韩国现在男艺人最当红的明星 最帅的明星 是谁 女的也要 不要抄袭 真实... 韩国现在最红的女艺人和最红的组合是谁? 启辰D60的性价比高吗?它的刹车硬吗? ...台机子和一台路由器!!怎么建立区域网打联机游戏 ?详细点!!连接线用... ...墙里出来的网线。只需要无线路由器就可以建立吗? 哪款ITX主板适合搭配8700G? 优生学角度看,女性21岁以后结婚生子最有利 ...是跟婆婆在一起住,又有什么好处和坏处。21岁该不该结婚 请问转转可以退货吗? 资本来到世间,从头到脚,每个毛孔,都滴着血和肮 ...和泪,资本来到世间,每个毛孔都滴着血和肮脏的东西。是谁说的呀_百 ... 观花漫步悟什么意思 会议纪要的精髓 广告代理发布合同模板 有人在全棉时代公司上班吗?感觉怎么样 花呗支付动态码和静态码怎么回事 中土国际科技集团有限公司电话是多少? Lenovo开机卡在联想画面怎么办? 新都区石板滩修大学了在哪里 企业怎么登陆及登录方法? 求玄幻小说啊。!热血的。猪脚背后身世很强大。但他却茫然不知。。或者... 天津走请问从天津站到天津西站咋走 如图,在圆盘上任一点P,求此圆盘的体积? 非法储存烟花爆竹需要移交给公安吗 我想出国留学不敢和父母说 聊一聊大家出国留学时有什么不敢或不愿跟家人说的经历? 怎样剪辑照片时长 为什么苹果7手机充不了电? 沈阳财经学校哪去了?