简单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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?