
/以下是我在自己三层项目改过来的,先在设计模式下拉一dataGridView控件,名称叫dataGridView1,添加一属性text值为“修改” 属性name值为“ btnUpdate”的button控件,还有一个属性name值为btnCancel的取消控件。
以下是cs代码,把整个复制过去,改下空间名,和类名(这里指窗体名字),就行了
/
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemText;
using SystemWindowsForms;
using SystemDataSqlClient;
namespace LDZHMISAUX
{
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");
connOpen();
string sql=stringFormat("Select all from testTable");
SqldataAdapter SDA=new SqldataAdapter(sql,conn);
DataSet DS = ShowUsersGetUsers();
SDAFill(DS,"testTable");
thisdataGridView1DataSource = DSTables[0]DefaultView;
}
catch (Exception ex)
{
MessageBoxShow(exMessage);
}
}
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");
connOpen();
string sql=stringFormat("update testTable set LoginId=' "+ALoginId+" ' ,UserName=' "+AUserName;+" ' where id=' "+Aid+" ' ");
SqldataAdapter SDA=new SqldataAdapter(sql,conn);
DataSet DS = ShowUsersGetUsers();
SDAFill(DS,"testTable");
thisdataGridView1DataSource = DSTables[0]DefaultView;
MessageBoxShow("修改记录成功");
}
catch (Exception ex)
{
MessageBoxShow(exMessage);
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
thisClose();
}
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
try
{
if (dataGridView1RowsCount > 0)
{
Aid = intParse(thisdataGridView1Rows[eRowIndex]Cells[0]ValueToString());
ALoginId = thisdataGridView1Rows[eRowIndex]Cells[1]ValueToString();
AUserName = thisdataGridView1Rows[eRowIndex]Cells[2]ValueToString();
AUserpwd = thisdataGridView1Rows[eRowIndex]Cells[3]ValueToString();
AEmail = thisdataGridView1Rows[eRowIndex]Cells[4]ValueToString();
AUserGroup = intParse(thisdataGridView1Rows[eRowIndex]Cells[5]ValueToString());
AUserType = intParse(thisdataGridView1Rows[eRowIndex]Cells[6]ValueToString());
}
}
catch (Exception ex)
{
MessageBoxShow(exMessage);
}
}
private void UpdateUsers_Load(object sender, EventArgs e)
{
GetUsers();
}
}
}
}
方法如下:
1、打开要修改的数据库文件。
2、打开sql查询
3、在sql中输入修改语句。要用update这个语句。update语句的具体用法如下:
SQL Server UPDATE语句的语法如下:
update <table_name> set <column_name> = <value> where <search_condition>
下面是语法选项简介:
<table_name>表的名称。该表包含了要修改值的列
<column_name>要修改数据的列的名称
<value>要输入到列中的新值
<search_condition>这是UPDATE语句中最重要的部分。
通过指定一个好的搜索条件,你能够限定表内被修改的行数。如果你不指定搜索条件,SQLServer会用新值修改表内的所有行
4、修改完成后,关闭数据库文件即可。
方法如下:
1、打开要修改的数据库文件。
2、打开sql查询
3、在sql中输入修改语句。要用update这个语句。update语句的具体用法如下:
SQL
Server
UPDATE语句的语法如下:
update
set
=
where
下面是语法选项简介:
表的名称。该表包含了要修改值的列
要修改数据的列的名称
要输入到列中的新值
这是UPDATE语句中最重要的部分。
通过指定一个好的搜索条件,你能够限定表内被修改的行数。如果你不指定搜索条件,SQLServer会用新值修改表内的所有行
4、修改完成后,关闭数据库文件即可。
以上就是关于C#winform中修改datagridview就跟修改SqlServer数据库一样要双击单元格开始编辑单元格,当离开全部的内容,包括:C#winform中修改datagridview就跟修改SqlServer数据库一样要双击单元格开始编辑单元格,当离开、怎么修改access数据库的内容、修改access数据库内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)