问题描述如下:
    有一个表userpermit,它的字段有uid,mid,permit其中uid是用户id,mid是模块id,permit为bit型,表示是否允许用户id为uid的用户访问模块id为mid的模块.在绑定到datagrid的时候,希望把permit转化为true和false,以便对应checkbox
    希望各位大虾给些指点    首先,sql语句怎么样将bit型转化为ture和false
    其次,如何把转化后的对应到checkbox的selected万分感谢,分不够可以再加,最好把datagrid的代码也贴出来

解决方案 »

  1.   

    when ""=true then ""=flase
      

  2.   

    select uid,mid,case permit when 1 then true else false end from userpermit;
      

  3.   

    也可以直接填充到DataSet后进行筛选后绑定
      

  4.   

    (1)你可以有一个判断语句首先判断bit,然后赋值
    (2)
    看这段代码,我想对你应该有帮助的
    For i = 0 To i - 1
                    Dim DGi As DataGridItem = DataGrid1.Items(i)
                    Dim CBox As CheckBox = DGi.FindControl("CheckBox3")
                    If DS1.Tables(TName).Rows(i).Item("SYBZ") Then
                        'CheckBox3Initial()
                        CBox.Checked = True
                    Else
                        CBox.Checked = False
                    End If
                Next
      

  5.   

    myCHK.Checked=Convert.ToBoolean(myReader["permit"])