选择查询偶数和奇数计数

阿卜杜贾里尔·楚利夫

仅当Image_ID1Image_ID2不是时,这些方法才会给出结果null如果其中一个或两个都为空,则显示错误。除了仅返回偶数计数外,还将跳过奇数计数。示例,列Image_ID1=1,3,nullImage_ID2=2,4,6它必须显示1,2,3,4,6值,但显示1,2,3,4导致该null值的值。我该如何解决这些问题?

private void BindGrid()
    {
        MySqlConnection con = new MySqlConnection(constr);
        MySqlCommand cmd = new MySqlCommand("SELECT * FROM images where Image_ID in (" + String.Join(",", getImage_ID()) + ")", con);
        MySqlDataAdapter da = new MySqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        gvImages.DataSource = dt;
        gvImages.DataBind();
    }
    private List<int> getImage_ID()
    {
        List<int> i = new List<int>();
        MySqlConnection con = new MySqlConnection(constr);
        con.Open();
        string query = "Select Image_ID1, Image_ID2 from register where students_ID='" + getStudents_ID() + "'AND Image_ID1 IS NOT NULL AND Image_ID2 IS NOT NULL"; 
        MySqlCommand cmd = new MySqlCommand(query);
        cmd.Connection = con;
        MySqlDataReader reader = cmd.ExecuteReader();
        foreach (DbDataRecord s in reader)
            {
                i.Add(s.GetInt32(0));
                i.Add(s.GetInt32(1));
            }
        return i;
    }
蒂姆·施密特(Tim Schmelter)

我建议使用一个查询/方法:

string sql = @"
    SELECT img.* FROM
    (
        SELECT i.* FROM Images i
        INNER JOIN  register r
          ON i.Image_ID = r.Image_ID1
        WHERE r.students_ID = @studentsID

        UNION ALL

        SELECT i.* FROM Images i
        INNER JOIN  register r
          ON i.Image_ID = r.Image_ID2
        WHERE r.students_ID = @studentsID
    ) img
";

MySqlCommand cmd = new MySqlCommand(sql , con);
cmd.Parameters.Add("@studentsID", MySqlDbType.Int32).Value = getStudents_ID();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

奇数和偶数行不同的 div 计数?

来自分类Dev

PHP-产品计数器(奇数和偶数)

来自分类Dev

奇数和偶数之和

来自分类Dev

奇数和偶数

来自分类Dev

偶数和奇数

来自分类Dev

IE8中的偶数和奇数选择器

来自分类Dev

使用奇数和偶数CSS选择器

来自分类Dev

奇数行和偶数行的偶数和奇数之和

来自分类Dev

Pascal-奇数和偶数

来自分类Dev

偶数和奇数列表

来自分类Dev

偶数和奇数矢量位置

来自分类Dev

偶数和奇数列表

来自分类Dev

用元组输入并选择奇数或偶数

来自分类Dev

从数组中选择奇数或偶数元素

来自分类Dev

如何从SQL表中选择,以便偶数行和奇数行位于单独的列中?

来自分类Dev

Django QuerySet查询或过滤特定字段中的“奇数”和/或“偶数”值

来自分类Dev

pl / sql偶数和奇数和块

来自分类Dev

表布局奇数行和偶数行

来自分类Dev

SVC scikit预测奇数和偶数

来自分类Dev

需要协助计算偶数和奇数整数

来自分类Dev

此标记的偶数和奇数伪

来自分类Dev

Haskell函数关于偶数和奇数

来自分类Dev

在CUDA中分隔偶数和奇数

来自分类Dev

Prolog约束编程找到偶数和奇数

来自分类Dev

遍历数组,返回奇数和偶数

来自分类Dev

使用线程打印奇数和偶数

来自分类Dev

反斜杠的奇数或偶数和转义字符

来自分类Dev

代码未返回预期的偶数和奇数

来自分类Dev

Quicksort中不同的偶数和奇数排序