2013-12-19 2 views
0

я получил 1 CheckBoxList 6 флажков внутри него (ниже моя база данных)Загрузка состояния checkboxlist в базе данных?

id  : int 
interest : bit 

Когда я нажимаю один флажок, то значение будет сохранено в моей базе данных, как TRUE. Вот мой код:

Dim connectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString 
Dim insertSql As String = "INSERT INTO tbinterest(interest) VALUES(@interest)" 

Using myConnection As New SqlConnection(connectionString) 
    myConnection.Open() 
    Dim myCommand As New SqlCommand(insertSql, myConnection) 
    myCommand.Parameters.AddWithValue("@interest", SqlDbType.Bit).Value = 1 
    myCommand.ExecuteNonQuery() 
    myConnection.Close() 
End Using 

Но как-то, когда я загрузить страницу, она не показывает проверенное состояние (проверено/снят). Вот мой код в загрузке страницы. Можете ли вы мне помочь? Благодарю.

Dim connectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString 
Using myConnection As New SqlConnection(connectionString)  
    Dim objCmd_team As SqlCommand = New SqlCommand("SELECT [interest] FROM [tbinterest]", myConnection) 
    myConnection.Open() 
    Dim objReader As SqlDataReader = objCmd_team.ExecuteReader() 

    While (objReader.Read()) 
     Dim currentCheckBox As ListItem = chkApprovers.Items.FindByText(objReader("interest")) 

     If currentCheckBox IsNot Nothing Then 
      currentCheckBox.Selected = True 
     End If 
    End While  
End Using 

ответ

0

Ваш код кажется правильным .. пожалуйста, проверьте эту строку с точкой останова, которая имеет значение или нет.

Dim currentCheckBox As ListItem = chkApprovers.Items. FindByText (objReader ("интерес"))

Если ListItem ничего тогда не попробовать этот

Dim currentCheckBox Как ListItem = chkApprovers.Items. FindByText (objReader.Item («интерес»). ToString)

И еще одна вещь, вы сохраняете только разрядное значение, как интерес, то как же вы подходите это с флажком. вы можете совместить только с текстовым значением или значением знака checkboy

Надеюсь, что эта помощь.

+0

О, так как я могу совместить с битовой стоимостью? – user2995858

Смежные вопросы