在VS2005中,我使用数据源建立了一个DataSet,绑定到DataGridView上后,在DataGridView上不显示groupid这个字段,但是groupid又不能为空。(表的主键是ID)
在DataGridView上新建的时候执行insertCommand,CommandText是"insert into personlist (groupid,name,sex) values(@groupid,@name,@sex)"
@name和@sex可以在DataGridView单元格上输入,我要怎么处理才能给@groupid赋一个值。
我是使用数据源建立的DataSet,还可以使用insertCommand.Parameters.Add("@groupid",SqlDbType.Int,4).Value 来给@groupid 赋值吗?
如果可以,我该怎么调出insertCommand这个命令。
如果不可以,我该怎么处理这个问题呢?

解决方案 »

  1.   

    我是新手,不知道说的对不对.建议你手动绑定DataSet,不要用数据源绑定DataSet
      

  2.   

    id可以使用自增加类型,或者取出表中最大值然后加1付给id
      

  3.   

    楼上的,不是id,是groupid。简而言之就是怎么设置DataGridView上没有显示的列的值,然后存储到database里。
      

  4.   

    真是孺子不可教也,就不能灵活一点吗?
    我写id你替换成groupid不可以吗?
    思路已经给你了,难道非要我一句一句写下来,连分号也不能少吗?
      

  5.   

    绑定到DataGridView的时候,DataGridView的Columns属性里面不添加groupid属性列就可以了,至于怎么给groupid赋值,一个可以按照楼上说的自增,另一个可以执行update前在程序中循环对Dataset的groupid列赋值
      

  6.   

    KissApple(菊花普洱茶) 我描述错误,我是要把TreeView.SelectedNode.Tag赋值给insertCommand.CommandText中的@groupid,不要自动增长的。magicsnake(北极狐),我现在就是不知道如何在执行TableAdapter.Update()之前怎么对@groupid赋值,我的DataSet是通过数据源建立的?可否告知一下。