我噻!
先将ListBox2的值取出来,然后代出权限ID,然后一条条的向数据库中加吧。
要不你用DataSet的DataTable的NewRow来加入

解决方案 »

  1.   

    用listbox1,listbox2绑定数据字段的主键,
    点击按钮的时候建立两个transaction
    每个transaction运行一系列根据绑定主键 update 的语句
      

  2.   

    你理解错了,我要这些加入数据库的操作全部在点击“确定”时运行,而且listbox2里的值有的是原来用户已经有的权限,有的是新增加的,我怎么能把所有的都向数据库里加呢?而且我可能增加某些权限的同时,又删除了用户的某些权限的???
    望给与帮助
      

  3.   

    先把数据库中该用户的权限全部删除再进行添加呀。
    为了避奂出错,最好加入交易处理sqltransaction
      

  4.   

    int i,j;
    for (i=1;i=this.listBox1.Items.Count;i++)
    {
    listBox1.SetSelected(i, True);
    }
    for (j=0;j=this.listBox1.Items.Count -1;j++)
    {
             int a;
    a=TypeConverter.ConvertTo(this.listBox1.selectitems(j),int16);
             SqlCommand InsertCmd = New SqlCommand("insert into tb_userRight(     pkID,personnelID,rightID) values ( 主键值,userid, a)",conn);
    //主键值,userid你自己给值
             conn.open;
             InsertCmd.ExecuteNoQuery();
             conn.close;
    }
      

  5.   

    我找不到读取LISTBOX指定行数据的函数了,所以先用一个循环全部选中,然后再一个循环依次读出并保存到数据库中,哪位知道那个函数可以改成一个循环。
      

  6.   

    补充,数据存在DataSet的一张表里面,等点确定的时候用DataAdapter进行更新。
    其他的操作就是在两个ListBox之间进行RemoveAt(selectedIndex);
    和Add()方法。DataSEt里面的值也跟着变化就行了。