利用DataTable进行删除GridView中的数据方法之新思路
来源:互联网 发布:编程游戏要钱吗 编辑:程序博客网 时间:2024/06/07 23:14
public partial class DataSet_Delete : System.Web.UI.Page
{
private string strConn = "data source=localhost;initial catalog=Northwind;user id=sa;password=sa";
SqlConnection Conn;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//调用LoadGridView方法以填充和显示数据
LoadGridView();
}
}
private void ConnectionDB()
{
if (Conn == null)
{
//如果SqlConnection对象不存在新建该对象
Conn = new SqlConnection(strConn);
}
if (Conn.State == ConnectionState.Closed)
{
//如果Connection对象的State状态为关闭Closed就将其打开
Conn.Open();
}
}
//创建CloseConnection方法,实现关闭数据库的操作
private void CloseConnection()
{
Conn.Close();
}
//创建LoadGridView方法,实现填充GridView控件以显示数据
private void LoadGridView()
{
string SelectSql = "SELECT * FROM Categories";
ConnectionDB();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(SelectSql, Conn);
DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet, "Categories");
CloseConnection();
GVCategory.DataSource = myDataSet.Tables["Categories"];
GVCategory.DataBind();
}
protected void RowDelete(object sender, GridViewDeleteEventArgs e)
{
int CategroyID = Convert.ToInt32(GVCategory.Rows[e.RowIndex].Cells[0].Text);
GVCategory.EditIndex = -1;
ConnectionDB();
string SelectSql = "SELECT * FROM Categories";
SqlDataAdapter myDA = new SqlDataAdapter(SelectSql, Conn);
DataSet DS = new DataSet();
myDA.Fill(DS, "Categories");
CloseConnection();
//创建本地数据表table
DataTable table = DS.Tables["Categories"];
//设置table的PrimaryKey属性,其主键码设置为CategoryID列
table.PrimaryKey = new DataColumn[] { table.Columns["CategoryID"] };
//使用Find方法查找当前进行删除的数据行
DataRow delRow = table.Rows.Find(CategroyID);
//使用Delete方法删除数据行
delRow.Delete();
//创建SqlCommandBuilder对象myCB,它将自动创建DELETE语句
SqlCommandBuilder myCB = new SqlCommandBuilder(myDA);
ConnectionDB();
//使用DataAdapter对象的Update方法将删除数据行后的table表推入到数据库中
myDA.Update(table);
CloseConnection();
//重新载入数据,显示删除数据后的数据表内容
LoadGridView();
}
}
- 利用DataTable进行删除GridView中的数据方法之新思路
- GridView 中的数据转成 DataTable
- 关于gridview的一些用法,如获得gridview的选中行的数据,以及其他删除DataTable中的重复行。
- C#对DataGridView中的数据进行添加、修改、删除操作c#操作datatable
- 读取DataTable中的数据,一行一行进行比较
- 利用checkbox 删除gridview里的数据
- 利用checkbox 删除gridview里的数据
- [ASP.NET]利用DataTable对DropDownList进行数据绑定
- C#:利用datatable对excel进行数据输入
- C#利用SqlDataAdapte对DataTable进行批量数据操作
- gridview中的数据进行特殊的显示
- C#GridView绑定datatable数据
- 将GridView数据放入DataTable
- DataTable删除重复数据
- GridView中利用隐藏的TemplateFied来进行数据访问
- GridView中利用隐藏的TemplateFied来进行数据访问
- 数据分页方法新思路,速度非常快
- C#中删除DataTable中的行的方法
- Criteria for defect nomination during integration testing
- 解决关于sipdroid导入eclipse后编译完成,发布的apk安装之后出现音频解码器出现问题的情况!
- 适合做网站优化的blog程序推荐
- iOS开发之使用pjsip开发VoIP应用程序
- 一个完整的maven配置selenium webdriver工程实例(四)
- 利用DataTable进行删除GridView中的数据方法之新思路
- eclipse错误整理
- 从零开始
- 斗地主规则
- c++的多线程编程
- 一个完整的maven配置selenium webdriver工程实例(五)
- javaweb起航
- [生活大杂烩-4] 养老延长后的趣事!!
- 软件项目角色