数据表的查找功能、数据行、数据列的综合应用数据表
数据表的查找功能、数据行、数据列的综合应用数据表
一、 数据行
1.1需先解决后台数据库的数据导入
BULK INSERT tb_Course FROM 'C:\Course.csv' WITH (FIELDTERMINATOR=',' ,ROWTERMINATOR='\n' ,FIRSTROW=2);
注释:1、将excel表格形式另存为csv格式,实现批量插入。
2、BULK INSERT 实现批量插入,
FIELDTERMINATOR=',' 以逗号为分割符
FIRSTROW=2);表示从第2行进行导入,即导入:
二、 数据列
sqlConnection.Open(); sqlDataAdapter.Fill(this.CourseTable); sqlCommand.CommandText = "SELECT C.No,C.Name,C.Credit,CS.OrderBook" + " FROM tb_Course AS C JOIN tb_CourseSelection AS CS ON C.No=CS.CourseNo" + " WHERE StudentNo=@StudentNo;"; sqlDataAdapter.Fill(this.SelectedCourseTable); sqlConnection.Close();
注释:1、this.SelectedCourseTable.Rows.Remove(selectedCourseRow);从已选课程数据表的行集合中移除当前课程数据行;随后该行的状态为附加;
2、deletedCourseRow.RejectChanges();已删课程数据行拒绝更改,即回滚先前对其执行的删除;随后该行的状态为未更改;
三、分页
注释:1、this.CurrentPageView.RowFilter ="RowID >" + (this.CurrentPageNo - 1) * this.PageSize + " AND RowID <=" + this.CurrentPageNo * this.PageSize;此处是根据当前页号、每页大小,计算相应的行编号范围,并作为行筛选条件;
2、实现数据网格视图的列集合清空;this.dgv_Course.Columns.Clear();
3、
sqlCommand.CommandText = "SELECT S.No,S.Name AS SName,C.Name AS CName,SS.TotalScore" + " FROM tb_Student AS S " + " JOIN tb_StudentScore AS SS ON S.No=SS.StudentNo" + " JOIN tb_Course AS C ON SS.CourseNo=C.No" + " WHERE 1=0;";
此处的是命令查询所有学生成绩,但只返回空表,即只获取架构;