定好输入的格式,点确定时,先判断下输入内容是否符合规则符合则拆分字符串,拆分到一个数组,然后将相应的值赋给textboxdropdownlist通过DropDownList1.SelectedValue或是DropDownList1.SelectedIndex显示相应值

解决方案 »

  1.   

    谢谢lxcnn!
    能插图吗?插图能说得更明白些。type,sequence,replace,change,color五个字段串接组成一个完整的编号,我用以下语句来实现:select type||sequence||replace||change||color as exp1 from code
    在ORACLE数据库中已经生成了很多这样的编号现在我要更改编号,我必须进入一个界面,该界面分为两部分:输入部分和显示更改部分。
    输入部分由一个textbox1和一个botton1组成,可以在textbox1中输入完整的编号。
    显示更改部分由dropdownlist1、textbox2、textbox3、textbox4、textbox5和一个botton2、一个LABEL组成,dropdownlist1、textbox2、textbox3、textbox4、textbox5可分别显示编号的type,sequence,replace,change,color五个字段的值,显示后可更改。我在textbox1中输入完整的编号,点击botton1,系统会自动将编号拆分显示到dropdownlist1、textbox2、textbox3、textbox4、textbox5中,我更改后点击botton2, LABEL显示“更改成功”。(要求:type的值为X、Y或空,sequence的值为A-->B-->...-->Z-->AA...-->AZ,replace的值为1-->9,change的值为A-->Z,color的值为W或空,一个完整的编号可以是XB1AW)大概就这样,如还有不清楚的地方我可以补充.谢谢!
      

  2.   

    ORACLE没用过,不过你可以再给出几个编号的例子看下,最好能把下面几种情况的例子都给出来type和color都不为空,分别为空,一起为空主要是为了区分比如说AB1AW这样的,前面是type为空,sequence为AB,还是type为A,sequence为B,需要确定好规格化才能分割另外为什么不是分五个控件输入,而要用一个控件输入再拆分呢,比如直接就是
    dropdownlist1、textbox2、textbox3、textbox4、textbox5
    这样的控件来选择和输入,不是更方便输入,显示和更新吗
      

  3.   

    举几个例子:
    type和color都不为空:YA3GW,YAC3GW
    type为空,color不为空:A3GW,AC3GW
    type不为空,color为空:YA3G,YAC3Gtype的值只能为X、Y或空只能从一个控件输入,方便用户。
    其实这个编号很长,我只是选择了其中比较典型的几个字段。
      

  4.   

    顺便说一下,ORACLE所使用的SQL语句和SQL SERVER大同小异,我一开始用SQL SERVER,现在改成了ORACLE。
      

  5.   

    这样就拆分到数组了,给各控件赋值应该知道怎么做了吧using System.Text .RegularExpressions;string[] temp = new string[5];
    if (textBox1.Text.Trim().Length > 0)
    {
        Match m = Regex.Match(textBox1.Text, @"(?<type>[XY]?)(?<sequence>(A?[A-Z]))(?<replace>[1-9])(?<change>[A-Z])(?<color>W?)");
        if (m.Success)
        {
             temp[0] = m.Groups["type"].Value;
             temp[1] = m.Groups["sequence"].Value;
             temp[2] = m.Groups["replace"].Value;
             temp[3] = m.Groups["change"].Value;
             temp[4] = m.Groups["color"].Value;
         }
    }或者是省去拆分到数组这一步,直接用拆分结果给各控件赋值