欢迎来到天天文库
浏览记录
ID:10269612
大小:58.00 KB
页数:6页
时间:2018-06-14
《编码实现数据显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、frm浏览SplitContainer容器线[Orientation:HorizontalDock:Fill]DataGridView[Name:dgv上区域dgv下区域Dock:Fill]publicpartialclassfrm浏览:Form{privateSqlConnectionsqldb连接;privateDataSetds内存;privateSqlDataAdaptersqldb适配器;privatevoidfrm浏览_Load(objectsender,EventArgse){//建立数据库连接
2、stringstrConnection="DataSource=(local);InitialCatalog=dbScores;IntegratedSecurity=True";SqlConnectionsqldb连接=newSqlConnection(strConnection);//建立内存数据集DataSetds内存=newDataSet();//建立数据适配器SqlDataAdaptersqldb适配器=newSqlDataAdapter("",sqldb连接);//使显示数据的上、下区域和数据集绑定
3、dgv上区域.DataSource=ds内存;dgv下区域.DataSource=ds内存;//填写上区域数据sqldb适配器.SelectCommand.CommandText="select*from学生";sqldb适配器.Fill(ds内存,"学生");dgv上区域.DataMember="学生";//填写下区域数据sqldb适配器.SelectCommand.CommandText="select*from成绩";sqldb适配器.Fill(ds内存,"成绩");dgv下区域.DataMember=
4、"成绩";}publicvoidShowUpRegion(stringstrDataMember){//若要显示的数据已显示了就返回if(dgv上区域.DataMember==strDataMember)return;//形成适配器对象的选择查询SQL串sqldb适配器.SelectCommand.CommandText="select*from"+strDataMember;//如果数据集中已存在strDataMember所确定的表则删除if(ds内存.Tables.Contains(strDataMemb
5、er)){ds内存.Tables[strDataMember].Clear();dgv上区域.Columns.Clear();}//填写上区域数据,同时自动建立栏目sqldb适配器.Fill(ds内存,strDataMember);//使上区域和strDataMember所确定的表绑定dgv上区域.DataMember=strDataMember;}publicvoidShowDownRegion(){//如果数据集中存在“学习成绩”则清除if(ds内存.Tables.Contains("学习成绩"))ds内
6、存.Tables["学习成绩"].Clear();//通过成绩数据中的外键和上区域当前记录的主键形成适配器对象的选择查询SQL串stringstrID=ds内存.Tables[dgv上区域.DataMember].Rows[dgv上区域.CurrentRow.Index]["ID"].ToString();switch(dgv上区域.DataMember){case"学生":sqldb适配器.SelectCommand.CommandText="select*from成绩where学生ID="+strID;b
7、reak;case"课程":sqldb适配器.SelectCommand.CommandText="Select*from成绩where课程ID="+strID;break;case"教师":sqldb适配器.SelectCommand.CommandText="select*from成绩where教师ID="+strID;break;case"学年":sqldb适配器.SelectCommand.CommandText="select*from成绩where学年ID="+strID;break;case"操
8、作员":sqldb适配器.SelectCommand.CommandText="select*from成绩where操作员ID="+strID;break;case"成绩比例":sqldb适配器.SelectCommand.CommandText="select*from成绩where成绩比例ID="+strID;break;}sqldb适配器.Fill(ds内存,"学习成绩");dgv下区域.Da
此文档下载收益归作者所有