Страница: 1 |
Страница: 1 |
Вопрос: Работа с выборкой
Добавлено: 19.12.08 00:20
Автор вопроса: tardarum
Всем привет. Пишу курсовик и столкнулся со следующей проблемой. Хотя "проблемой" она является, наверное, только для меня-гуманитария.
В общем, у меня есть база, в базе есть таблица, там есть столбец "Nalich", в нём я вставлял лишь два значения: 'да' и 'нет'. Я хочу сделать так, чтобы при значении 'да' в форме ставилась галочка на checkbox. Я делал вот так(пишу в VS):
Dim cnn As New Sqlconnection("...")
Dim cmd As New SqlCommand
cmd.Connection = cnn
cmd.CommandType = CommandType.Text
cmd.CommandText = "select Nalich from Table where Nalich=@MyParam"
cmd.Parameters.Add(New SqlParameter("@MyParam", SqlDbType.VarChar, 10))
If cmd.Parameters("@MyParam").Value = "да" Then CheckBox1.Checked = True Else CheckBox1.Checked = False
Ошибки на синтаксис не вылетает, но и не проставляет галочки тоже.. Не подскажете где ошибся?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Сергей
ICQ: 558230345
Вопросов: 7
Ответов: 91
Профиль | | #1
Добавлено: 19.12.08 09:30
ты селект написал, параметры добавил, а вытащить в datareader селект почему-то не захотел...
Выполни селект и тогда получится
Номер ответа: 2
Автор ответа:
fluke
ICQ: 318170731
Вопросов: 15
Ответов: 96
Профиль | | #2
Добавлено: 19.12.08 10:48
Using cnn As New SqlConnection("..."
Using cmd As New SqlCommand
cmd.Connection = cnn
cmd.CommandType = CommandType.Text
cmd.CommandText = "select Count(*) from Table where Nalich= N'да'"
If CInt(cmd.ExecuteScalar) <> 0 Then CheckBox1.Checked = True Else CheckBox1.Checked = False
End Using
End Using
Номер ответа: 3
Автор ответа:
tardarum
Вопросов: 1
Ответов: 1
Профиль | | #3
Добавлено: 19.12.08 23:11
fluke, а теперь просто проставляет галочку в любом случае, даже, если в базе пустое значение оставляю.. А что вот это значит: where Nalich= N'да' ?
Сергей, а как именно вытащить в датаридер?