如题,SQL的字段name1可以用name加编号的形式来实现吗?我有name1  name2  name3字段提交数据的时候要按顺序判断哪个为空,若空,则提交到那个字段,我目前想这样做,用判断语句把空值的编号放在hf1.value里,然后name+hf1.value+='"+textbox1.text+"'  能否这样实现

解决方案 »

  1.   

    可以按顺序用数字来指代列名
    第一列用1,依次类推
    比如
    string sql = "intsert into table(1,2,3) values ('"
       +textbox1.text ?? DBNull.Value+"','"
       +textbox2.text ?? DBNull.Value+"','"
       +textbox3.text ?? DBNull.Value+"')";
    不过最好是用命令+SqlParameter传参 
      

  2.   

    楼上似乎没明白我的意思,有name1 name2 name3字段  我要判断name1是否为空,是的话,textbox1.text的内容放入name1,   如果name1不为空,name2为空的话,放入name2                 如果name2不为空,name3为空的话,放入name3            判断好做,我想用一条提交SQL语句就可以了,所以想name加编号的形式,把编号放在hf1里,hf1的值是1或2或3,  提交的时候  就name hf1.value  就代表name1  或name2  name3了   我想问的是   name  hf1.value怎么写才能正确的表示?
      

  3.   

    嗯,行,我想了半天,整体来说是子夜的好点,提交的时候,每次提交,后面加;号。   然后取出来得时候怎么区分呢? 这个还没弄过~~~~分别放在各个label里,哪位大大指引下明路?
      

  4.   

    取出值后按Split(';')区分
    string[] str = xxx.Split(';');
    在循环
    for(int i=0;i<str.length;i++)
    {
       //在查找label控件,label id按一定规律
       Label lb = Page.FindControl("Label"+i) as Label;
       lb.text=str[i];
    }
      

  5.   

    俩位大哥好有基情啊~~~~~~~你们继续,我明天来结账,呵呵,谢谢了 那个SPLIT  刚学  很多都不懂,问多了都不好意思,还好有很多热心朋友