zoukankan      html  css  js  c++  java
  • 条件查询

           public DataTable GetTable(DataRow[] drows)
            {

                DataTable tempT = new DataTable();
                if (drows.Length == 0) return tempT;
                tempT = drows[0].Table.Clone();//克隆表结构
                DataSet tempDs = new DataSet();
                tempDs.Tables.Add(tempT);//添加到辅助数据集中
                tempDs.Merge(drows);//利用数据集合并行集到表
                return tempDs.Tables[0];//返回此表

            }

           

            public DataTable pkzeng(DataTable dt,string[] str)
            {
                /*DataTable MyTable = new DataTable();
                DataSet tempDs = new DataSet();
                DataRow[] rowst = dt.Select("");
                DataTable Table = rowst[0].Table.Clone();
                string name = dt.TableName;
                //参数循环
                for (int i = 0; i < str.Length; i++)
                {
                    //列循环
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        //取得匹配行
                        DataRow[] rows = dt.Select(dt.Columns[j].ColumnName + " like '" + str[i] + "'");
                        if (rows.Length != 0)
                        {
                            DataTable temp = rowst[0].Table.Clone();
                            temp.TableName = i + "-" + j;
                            tempDs.Tables.Add(temp);
                            tempDs.Merge(rows);
                        }
                    }
                    dt = tempDs.Tables[name].Copy() ;
                    tempDs.Tables[name].Clear();
                }
                MyTable = dt;
                return MyTable;*/
                dt.Columns.Add("pkzeng", Type.GetType("System.String"));
                int number = 0;
                string Sql = "";
                DataTable Table = new DataTable();
                //参数循环
                for (int i = 0; i < str.Length; i++)
                {
                    //列循环
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        //取得匹配行
                        Sql = dt.Columns[j].ColumnName + " like '" + str[i] + "'";
                        if (dt.Columns[j].DataType == Type.GetType("System.String"))
                        {
                            DataRow[] rows = dt.Select(Sql);
                            if (rows.Length != 0)
                            {
                                for (int k = 0; k < rows.Length; k++)
                                {

                                    DataRow temp = rows[k];
                                    temp["pkzeng"] = "pkzeng" + i;
                                    number = i;
                                    rows[k] = temp;
                                }
                                Sql = dt.Columns[j].ColumnName + " like '" + str[i] + "' and " + dt.Columns["pkzeng"].ColumnName + " = 'pkzeng" + i + "'";
                            }
                        }
                       
                    }
                    dt = GetTable(dt.Select(dt.Columns["pkzeng"].ColumnName + " = 'pkzeng" + number + "'"));
                }
                if (dt.Rows.Count != 0)
                {
                    DataRow[] MyRows = dt.Select(dt.Columns["pkzeng"].ColumnName + " = 'pkzeng" + (str.Length - 1) + "'");
                    Table = GetTable(MyRows);
                    Table.Columns.Remove("pkzeng");
                }
                return Table;
            }

  • 相关阅读:
    一篇进入ABB机器人世界-以前学习视频的笔记
    说说常用算子select_shape的特性一些使用
    简单说说双目立体视觉的原理(后面有机会再讲讲应用)
    Halcon算子大全目录
    【转载】C# SQLite 数据库操作
    【重磅】机器视觉前沿的研究机构(国内篇)
    【重磅】机器视觉前沿的研究机构(国外篇)
    机器视觉相关中英文词汇
    Java中print、printf、println的区别
    iTerm2相关设置与美化
  • 原文地址:https://www.cnblogs.com/zlf344242525/p/2271726.html
Copyright © 2011-2022 走看看