急救:向datagridview添加数据,删除数据

问题描述

本人是名学生,不太懂代码上的问题,所以请XD们可以详解datagridview已经连上SQL2005中的其中一个数据库(自己建的)我已经设置了datagridview启动编辑,启动添加,我想直接按button1为添加数据button2为删除数据并且与数据同步谢谢你们了这是我的毕业设计

解决方案

解决方案二:
不要这样添加按钮启用datagridview自带的添加删除按钮就可以了
解决方案三:
可以通过获取选中datagridview的行的主键来进行数据的删除添加数据直接进行数据库插入操作就可以
解决方案四:
删除可以直接DEL。adaper.update()就可以了。
解决方案五:
(1)删除数据直接删除dateTable中的当前行,然后再删除数据库中相同自增ID号的记录(2)新增数据先往数据库中增加数据,并返回自增ID,填充到当前行.
解决方案六:
this.dataGridView1.Rows.Add("a","b");this.dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);DataSetds=newDataSet();SqlDataAdaptersda;privatevoidbtn1_Click(objectsender,EventArgse){ds.Tables.Clear();sda=newSqlDataAdapter("select*fromTb",conn);sda.Fill(ds);this.dataGridView1.DataSource=ds.Tables[0];}privatevoidbtn2_Click(objectsender,EventArgse){SqlCommandBuilderscb=newSqlCommandBuilder(sda);sda.Update(ds);this.dataGridView1.DataSource=ds.Tables[0];}
解决方案七:
你的毕业设计太简单了吧,呵呵首先,你要用SqlConnection连接到后台数据库,以一个教务管理数据库为例:SqlConnectionsqlConn;SqlDataAdaptersqlDa;DataSetsqlDs;sqlConn=newSqlConnection("DataSource=.;InitialCatalog=jwinfo;IntegratedSecurity=True;");

然后,你要读取出某个表的记录绑定到DataGridView中,下面是绑定显示学生信息表记录:sqlDa=newSqlDataAdapter("SELECT*FROM学生信息",sqlConn);sqlDs=newDataSet();sqlDa.Fill(sqlDs,"学生信息");dataGridView1.DataSource=sqlDs.Tables["学生信息"];

这样你就可以直接在DataGridView中编辑数据了,编辑后,点击一个按钮保存://更新privatevoidbutton1_Click(objectsender,EventArgse){if(sqlDs.HasChanges()){try{sqlDa.Update(sqlDs);sqlDs.AcceptChanges();}catch(Exceptionex){MessageBox.Show(ex.Message,"更新失败!",MessageBoxButtons.OK,MessageBoxIcon.Error);}}}

解决方案八:
privatevoidbutton2_Click(objectsender,EventArgse){//删除首先要定位到当前选中的记录intdelRowIndex=dataGridView1.CurrentRow.Index;this.dataGridView1.Rows.RemoveAt(delRowIndex);//然后调用保存按钮保存删除操作button1.PerformClick();}

解决方案九:
贴出一个完整的吧,呵呵:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceDataGridViewDemo{publicpartialclassDataGridViewCustomPaint:Form{SqlConnectionsqlConn;SqlDataAdaptersqlDa;DataSetsqlDs;publicDataGridViewCustomPaint(){InitializeComponent();}privatevoidDataGridViewCustomPaint_Load(objectsender,EventArgse){sqlConn=newSqlConnection("DataSource=.;InitialCatalog=jwinfo;IntegratedSecurity=True;");sqlDa=newSqlDataAdapter("SELECT*FROM学生信息",sqlConn);sqlDs=newDataSet();sqlDa.Fill(sqlDs,"学生信息");dataGridView1.DataSource=sqlDs.Tables["学生信息"];//然后用SqlCommandBuilder自动为SqlDataAdapter生成Insert、Update、Delete命令SqlCommandBuildersqlCmdBuilder=newSqlCommandBuilder(sqlDa);}//更新privatevoidbutton1_Click(objectsender,EventArgse){if(sqlDs.HasChanges()){try{sqlDa.Update(sqlDs.Tables["学生信息"]);sqlDs.Tables["学生信息"].AcceptChanges();MessageBox.Show("更新成功!","操作结果",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exceptionex){MessageBox.Show(ex.Message,"更新失败!",MessageBoxButtons.OK,MessageBoxIcon.Error);}}}//删除privatevoidbutton2_Click(objectsender,EventArgse){//删除首先要定位到当前选中的记录intdelRowIndex=dataGridView1.CurrentRow.Index;if(delRowIndex!=-1)this.dataGridView1.Rows.RemoveAt(delRowIndex);//然后调用保存按钮保存删除操作button1.PerformClick();}}}

解决方案十:
引用8楼computerfox的回复:

贴出一个完整的吧,呵呵:C#codeusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;u……

这个答案很完整了!
解决方案十一:
你也太浮躁了吧,最简单的删除查询都不知道怎么做,还是去看书吧,现在的参考书这方面控件的使用都说的很详细的、
解决方案十二:
引用8楼computerfox的回复:

贴出一个完整的吧,呵呵:C#codeusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;u……

…………
解决方案十三:
我也不会呵呵进来一起学习
解决方案十四:
computerfox总是很详细定
解决方案十五:
加我QQ我可以給你個例子,635140279
解决方案:
引用5楼wuyq11的回复:

this.dataGridView1.Rows.Add("a","b");this.dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);DataSetds=newDataSet();SqlDataAdaptersda;privatevoidbtn1_Click(obje……

我勒个去原来这么简单!!
解决方案:
学习。。。。
解决方案:
引用13楼wc1432的回复:

computerfox总是很详细定

我就喜欢这样的人对初学者很有耐心
解决方案:
感谢“computerfox”的CODE,我解决问题了!
解决方案:
哎。慢慢来,多做些就会了。。。。
解决方案:
连接sqlconnection,执行sqlcommand,更新insert,修改update,查询select,删除delete,绑定databind数据集dataset,填充数据集dt.fill(ds)
解决方案:
我也不会进来一起学习
解决方案:
View怎么能删除?大家有没有用过呀?
解决方案:
学习了!!
解决方案:
来学习XD
解决方案:
该回复于2010-09-06 10:47:44被版主删除
解决方案:
computerfox果然讲解详细,彰显大家风范,我辈之楷模
解决方案:

解决方案:
毕业设计。。。我学C#的第一个上机题目。。。加油啊!LZ
解决方案:
学习~~不过我也好奇为什么不用gridview自带的添加删除啊?
解决方案:
学习。。。
解决方案:
看了那个回复,照着做了,N久,什么找不到表啊,什么动态SQL啊,,啥错误都来了,,最后找到一个办法,给表设置主键,,解决了,,
解决方案:
引用8楼computerfox的回复:

贴出一个完整的吧,呵呵:C#codeusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;……

非常感谢8楼对我们这些小白的帮助,但是我发现有个错误sqlDa.Update(sqlDs.Tables["学生信息"]);sqlDs.Tables["学生信息"].AcceptChanges();

两句应该互换位置,因为这样会引发违反并发性错误。比如在添加一行,再立刻删除这一行时,如果先update,就会发现内存里的dataset的这一行没有更新
解决方案:
对不起,是我错了,是由于我使用的access数据库主键自增的原因,8楼写的没错,非常抱歉!

时间: 2024-09-28 19:33:03

急救:向datagridview添加数据,删除数据的相关文章

asp.net 数据绑定(编辑数据 删除数据)例子

 代码如下 复制代码 1,编辑数据 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { this.GridView1.EditIndex = e.NewEditIndex; GetData(); } 2,取消编辑 protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { t

新人求教,为什么datagridview添加第二行数据时报错

问题描述 for(inti=0;i<5;i++){this.dataGridView1.Rows[i].Cells["order"].Value="11";this.dataGridView1.Rows[i].Cells["goods"].Value="111";this.dataGridView1.Rows[i].Cells["price"].Value="11";this.da

亲密接触ASP.Net(10) 增加修改删除数据

接上一节,我们这一节主要计论如何使用DataSet,在数据库中增加.修改.删除一个数据. 首先我们需要打开一个联结,我们的数据库还是用上一节的吧:) string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";string strComm = "select * from UserList";ADOConnection MyConnection = n

MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据

原文:MVC5 + EF6 + Bootstrap3 (13) 查看详情.编辑数据.删除数据 Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-rud.html  系列教程:MVC5 + EF6 + Bootstrap3 上一节:MVC5 + EF6 + Bootstrap3 (12) 新建数据 源码下载:点我下载 目录 前言 添加链接 查看详情 编辑数据 删除数据 结尾 前言 所谓万事开头难,前面用两节介

企业级大数据备份:十问重复数据删除技术

仅仅在几年以前,重复数据删除还是一个独立的功能,重复数据删除为企业备份和归档部门的存储系统提供另一种选择.同时也在云端网关找到了新的用途,当数据进入阵列或虚拟磁带库之前过滤掉不必要的数据块.现在,它已经成为统一计算系统预先集成的功能.而了解如何更有效的使用这项技术成为一种需求.于此同时IT经理应该重新审视存储问题并询问为其提供存储的供应商. 1. 重复数据删除技术对备份性能将产生什么影响? 对于业务成倍增长的大型企业来说高性能是至关重要的.同时企业还需在有限的备份环境内确保海量数据备份环境的安全

专家答疑:重复数据删除在云中是如何工作的?

云和其他存储平台中的重复数据删除是一种从数据流中删除重复或重复数据以减少存储在设备或系统中的物理数据量的过程. 在主存储中,重复数据删除有助于通过删除相同的数据块并使用元数据将数据的逻辑副本与实际数据相关联,从而减少所消耗的物理空间量. 在公共云中,存储平台的重复数据删除功能不会暴露给用户. 如果提供商选择在云计算中实施重复数据删除,那么该保护对于云提供商来说是有益的. 这是因为存储空间是基于所使用的逻辑容量(而不是物理容量)来计费的,任何节省的开支都是由服务提供商提供的,以提供更便宜的服务或降

winfrom datagridview 控件中 如何在修改、添加和删除后刷新数据?

问题描述 winfrom datagridview 控件中 如何在修改.添加和删除后刷新数据? winfrom datagridview 如何在修改.添加和删除之后如何刷新? 解决方案 http://blog.163.com/huang_ying_lu/blog/static/2699983201052971836350/ 解决方案二: datagridview.Remove这是自动删除一行,应该还有其他属性. 解决方案三: 你是在form上直接进行datagridview修改,删除,添加操作吗

用Nhibernate怎么实现数据的添加、删除、修改简单程序

程序|数据 一.创建数据库 数据库名:Nhibernateuse NHibernategoCREATE TABLE users ( LogonID nvarchar(20) NOT NULL default '0', Name nvarchar(40) default NULL, Password nvarchar(20) default NULL, EmailAddress nvarchar(40) default NULL, PRIMARY KEY (LogonID))go 数据表:user

ASP.NET 2.0数据教程之四十二:为删除数据添加客户端确认

返回"ASP.NET 2.0数据教程目录" 如我们在综叙:在DataList里编辑和删除数据 里看到的,为DataList添加 删除功能可以通过以下完成: 在ItemTemplate里添加Button, LinkButton, 或ImageButton 将Delete button的 CommandName 设为 "Delete" 在DeleteCommand事件处理里调用合适的BLL delete方法 (然后重新绑定数据,来让刚删除的项不再在DataList里显示