c# - 如何添加到表格单元格而不覆盖数据?

标签 c# mysql sql-server

我正在用 C# 构建一个实现 SQL Server 2012 的 GUI 评分系统。当程序开始时,有一些选项卡可以控制程序的不同方面,例如添加、更新或删除记录;查看所有或单个学生的成绩 GridView;然后查看所有学生记录。现在,我将学生的所有成绩存储在名为 StudentGrades 的表格的 1 个单元格中,如下所示:

Student ID     Student Grades
00001          100, 58, 72, 10, 25, 50, 93, 74, 30
00002          10, 40
00003          88, 60, 20, 45

正如您所看到的,并非每个学生都有相同数量的成绩,因此我认为让所有成绩占据 1 个单元格比使用一个包含空单元格的表格更容易。

我想要完成的是,当用户更新学生记录并添加新成绩时,我希望程序查询数据库并从 StudentGrades 表中选择 StudentGrades,然后返回值。返回后,我想将新成绩添加到结果中,然后使用新脚本更新数据库。有点像这样:

string select = "select StudentGrades from StudentGrades where Student_ID = inputStudentID";
SqlCommand command = new SqlCommand(select, conn);
SqlDataReader reader = command.ExecuteReader();
string temp = reader;
temp += "," + newStudentGrade;
//Script to update table here

这在 Sql Server 2012 和 C# 中可能吗?查询该表后,读者会保存什么值?

最佳答案

只需直接更新您的数据库(如果没有问题),如下所示:

UPDATE StudentGrades
SET [Student Grades] = [Student Grades] + @newgrade  --do concatenation
WHERE Student_ID = @inputStudentID

并且,传递参数@newgrade"," + newStudentGrade .

关于c# - 如何添加到表格单元格而不覆盖数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446986/

相关文章:

c# - 动画wpf列表框的选定项目

c# - 如何使用 C# 将其他系列添加到 Excel 图表

mysql - 如何删除有数字的mysql数据库

sql-server - 如何删除表上的所有默认约束

sql-server - 来自巨大表格的自动完成数据字符串

sql - WITH CTE 和大型 UNION 查询的替代方法

c# - 在 Sql Server 中将 xml 文档作为存储过程的参数传递是否安全?

c# - 无效的枚举值和 SqlDataAdapter.Update(DataTable)

php - mysql php中的2个表的连接查询

MySQL - 只计算连接中的一个不同值