我的前端是C#.net中的WinForm.
数据库是SqlServer2000。
现在要对其中一个数据库中的一个表格进行插入记录操作。
要插入的数据从ComboBox中读取,所以用的是有参数的insert语句。该表格有21列,列名为IndexItem(可以看作是主键),[0],[1],…[19];
现在要插入的数据也是0,1,…19之间但不相等整数,不过只有六个数据。
IndexItem(主键项)已知,在21列插入主键项和另外六个数,其它的字段都赋空(null/'')。比如:ComboBox中读到1则插入到[1]字段中,读到19则插入到[19]字段中,现读到1,2,3,4,5,18,则插入后的请况是{IndexItem,1,2,3,4,5,'','','','',…,18,''}
请问该如何解决?

解决方案 »

  1.   

    这个问题应该不是MS SQL的问题吧。我觉得你可以定义一个数组,然后遍历你得到的几个数字,每读一个就给对应的数组中的变量赋值,
    {IndexItem,数组[1],数组[2],...,数组[19]}
      

  2.   

    我本来的作法也用数据组的,先new一个数组ArrayComboBox,然后
    比如:a、b、c、d,e几个整型变量包含了几个不同的整数。
    ArrayComboBox[a-1] = a ;
    只是上面这个意思,最后是实现了。插入的时候感觉挺麻烦的,你想呀,如果是100列的表格……