问题描述
本人是名学生,不太懂代码上的问题,所以请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楼写的没错,非常抱歉!