欢迎来到天天文库
浏览记录
ID:39588025
大小:43.00 KB
页数:3页
时间:2019-07-06
《通过DataGridView与mysql交互的总结_200904》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通过DataGridView与mysql交互的总结杨文付2009年04月26日14:54:031.实现功能通过.Net中的数据绑定和DataGridView控件对MySQL数据库进行访问,包括查询,在DataGridView上显示,插入,删除,更新等操作。2.实现方法Error!Referencesourcenotfound.代码:String^connStr,^commStr;DataSet^ds;//数据集BindingSource^bs;//数据绑定源,注意是全局的变量MySqlConnection^myconn;MySqlDataAdapter^myadp;/
2、/数据适配器Ø查询数据库中某个表并将它显示在DataGridView上Voidsearch(){connStr="database=testdb;server=localhost;userid=root;pwd=yang";//数据库连接字符串myconn=gcnewMySqlConnection(connStr);try{myconn->Open();//打开数据库}catch(Exception^e){MessageBox::Show(e->Message);}//ds=gcnewDataSet();commStr="select*fromtable;";myad
3、p=gcnewMySqlDataAdapter(commStr,myconn);//适配器myadp->Fill(ds,"table");//将查询到数据填充到数据集bs=gcnewBindingSource();bs->DataSource=ds->Tables["table"];dataGridView1->DataSource=bs;//绑定DataGridView到DataSet//shuttry{myconn->Close();}catch(Exception^e){MessageBox::Show(e->Message);}}Ø更改DataGridview
4、之后更新数据库相应内容Voidupdate(){connStr="database=testdb;server=localhost;userid=root;pwd=yang";myconn=gcnewMySqlConnection(connStr);commStr="select*fromtable;";myadp=gcnewMySqlDataAdapter(commStr,myconn);//通过MySqlCommandBuilder自动生成更新Transact-SQL语句MySqlCommandBuilder^mycb=gcnewMySqlCommandBuild
5、er(myadp);//提交DataGridView和DataSet的编辑dataGridView1->EndEdit();bs->EndEdit();try{myconn->Open();myadp->Update(ds,"table");//更新数据库myconn->Close();}catch(Exception^e){MessageBox::Show(e->Message);}}1.遇到问题²数据绑定没有设置为全局的,在更新数据库函数里面DataSet没有绑定到DataGridView,不能获得更新²DataGridView编辑之后需要将光标移出当前单元格才提
6、交编辑到数据缓存区,为了通过按键直接保存编辑,通过代码自动提交编辑,利用的是DataGridView和BindingSource的EndEdit方法。Error!Referencesourcenotfound.1.参考资料[1]C#winformdataGridView更新数据库(讲的清楚).doc[2]DataGridView编辑状态自动提交.doc
此文档下载收益归作者所有