简单VS复杂 2015-10-24 09:51 采纳率: 0%
浏览 2489

C# 新手:关于winform查询语句

最近看到一个学籍管理系统,其中有段代码是根据学号和学期查询成绩的。
学号用textbox输入,学期用Combobox下拉条()下拉条项为:1,2,3,4,all显示。代码如下:

  label3.Text = name + "同学的成绩如下:";
                    if (s2=="all")
                    {
                        sql = "select distinct 课程基本信息表.Cno as 课程号,课程基本信息表.Cname as 课程名,学生成绩信息表.Score as 分数,课程基本信息表.CSemester as 学期 from 学生基本信息表,课程基本信息表,学生成绩信息表 where 课程基本信息表.Cno=学生成绩信息表.Cno and 学生基本信息表.Sno='" + s1 + "'";
                    }
                    else
                    {

                        sql = "select distinct 课程基本信息表.Cno as 课程号,课程基本信息表.Cname as 课程名,学生成绩信息表.Score as 分数,课程基本信息表.CSemester as 学期 from 学生基本信息表,课程基本信息表,学生成绩信息表 where 课程基本信息表.Cno=学生成绩信息表.Cno and 学生基本信息表.Sno='" + s1 + "' and 课程基本信息表.CSemester='" + s2 + "'";
                    }
                    try
                    {
                        conn = new SqlConnection(connStr);
                        cmd = new SqlCommand(sql, conn);
                        conn.Open();
                        DataSet ds = new DataSet();
                        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                        da.Fill(ds);
                        dataGridView1.DataSource = ds.Tables[0];
                        conn.Close();
                    }
                    catch(Exception ee)
                    {
                        MessageBox.Show(ee.Message,"数据库操作失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
                    }

为什么我照着源代码还原。所用测试数据一样,但是得出的查询结果却不一样?
我的:
图片说明
源代码显示:
图片说明

  • 写回答

1条回答

  • 全栈极简 博客专家认证 2015-10-24 10:07
    关注

    这种情况,只有你自己设置断点,单步调试才能发现问题。

    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型