要求是:
对数据库中检索出来的结果,逐个比较计算,把合适的结果显示在textbox1中。、
具体情况是做个筛选:
数据库中1,3,5,7,9...等等被表示为吉,是吉利数字,取出这些所有吉利的数字用于计算比较
x为用户输入的手机号码的尾数(textbox2),用上面已经取出的所有吉利数字1,3,5,7,9...减去x得到数字y,然后再把数字y从数据库中再次筛选出符合1,3,5,7,9...这些吉利数字的数字显示在textbox1中,该如何做?我自己弄得有点糊涂了。不知道表达清楚了吗,我想写个手机号码吉祥选号的东西玩。至于为什么要用吉利数字减去x,这是某种必须得需要,hehe。

解决方案 »

  1.   

    表达不太清楚。。
    “用上面已经取出的所有吉利数字1,3,5,7,9...减去x得到数字y,然后再把数字y从数据库中再次筛选出符合1,3,5,7,9...这些吉利数字的数字显示在textbox1中“是分别减去x吗??减完之后干嘛
      

  2.   

    数据库中1-100个数字,其中1,3,5,7,9等被表示为吉(ji),从算命上讲是吉利数字,取出所有标志为ji的吉利数字用于计算比较 
    x为用户输入的手机号码的尾数(textbox2),用上面已经取出的所有吉利数字1,3,5,7,9...减去x得到数字y的数组,其中y中有多个数字,再选出y数组中的吉利数字显示在textbox1中,该如何做? 这下再不明白,我也不知如何表达了。呵呵。上面说错了,y应该是个数组才对,我想写个手机号码吉祥选号的东西玩。至于为什么要用吉利数字减去x,这是某种必须得需要,hehe。
      

  3.   

    这下算是有点明白了
    假设你的TextBox2中的手机号码尾数为:int wnum; TableName为你存放吉利数字的表名,tag为标志吉利数字的ji
    select * from (select num-wnum as newnum from TableName where tag='ji') as NewTable where newnum in (select num from TableName where tag='ji')
    用这个就能查出你的要求,可以返回一个DataSet,自己处理填充到textbox1
      

  4.   

    在sql里面declare变量,保存下来不就有中间变量了么?
      

  5.   

    这个需要用到数据库吗?太麻烦了吧,一个文本就搞定了。非要用数据库好办,将textbox的内容与dataset绑定,在此textbox前端覆盖另一个textbox,使之不可见,上面的textbox显示的就是下面的textbox的内容经过计算后得到的结果。
      

  6.   


                List<int> list = GetJiFromDataBase();//list 为从数据库中得到的吉数集合
                int input = int.Parse(textBox2.Text);//取得手机尾数
                foreach (int i in list)//遍历吉数集合
                {
                    int j = i - input;//计算
                    if (list.Contains(j))//判断结果是否在吉数集合中
                        textBox1.Text += j + " ";//textBox1输出结果
                }
      

  7.   

    中间值你可以再次定义一个List<int>变量来存放啊
      

  8.   

    负数直接pass掉。实际计算不是加减的