Unable to update Bit datatype sql server

tasha klemer
Дата: 08.07.2014 15:53:40
Есть простой код для обновления данных на сервере

Command = New SqlCommand("UPDATE [BuildInspector].[dbo].[TSortObjConstr] SET [t2] = @t2 " & _
    " WHERE Id_TSort = @Id_TSort", fLogin.connection)

        If Me.cbItog.SelectedValue = 9 Then
            Command.Parameters.Add("@t2", SqlDbType.Bit, 0, "t2").Value = True
            Command.Parameters.Add("@t2", SqlDbType.Bit, 1, "t2").Value = True
        Else
            Command.Parameters.Add("@t2", SqlDbType.Bit, 0, "t2").Value = False
        End If

        Command.Parameters.Add("@Id_TSort", SqlDbType.Bit, 1, "Id_TSort").Value = Me.cbTypyWork.SelectedValue
        Me.TSortObjConstrTableAdapter.Adapter.UpdateCommand = Command
        Me.TSortObjConstrTableAdapter.Fill(Me.BuildInspectorDataSet.TSortObjConstr)



не могу обновить данные для столбуа T2
мне кажется это связано с типом данных, но ни могу найти ни где ни примеров не разьяснений

просто прямым запросом все вставляется без проблем
Arm79
Дата: 08.07.2014 16:48:01
попробуйте Command.Parameters.Add(new SqlParameter("@t2", SqlDbType.Bit) { SqlValue = true })
skyANA
Дата: 08.07.2014 16:52:44
Хм, а я не парюсь, использую метод AddWithValue, в качестве значения передаю Boolean.
Arm79
Дата: 08.07.2014 16:54:39
skyANA
Хм, а я не парюсь, использую метод AddWithValue, в качестве значения передаю Boolean.


Я вообще напрямую к Sql* не обращаюсь, только через BLT либо EF :-)
skyANA
Дата: 08.07.2014 16:57:13
Arm79
skyANA
Хм, а я не парюсь, использую метод AddWithValue, в качестве значения передаю Boolean.


Я вообще напрямую к Sql* не обращаюсь, только через BLT либо EF :-)
Дак в BLT вроде же DbManager.Parameter(ла ла ла), по сути таже фигня.
А на работе у меня NHibernate.
skyANA
Дата: 08.07.2014 16:58:50
И MongoDB... Там вообще Sql* не пахнет
Arm79
Дата: 08.07.2014 17:05:16
skyANA
И MongoDB... Там вообще Sql* не пахнет


Пока ТС думает, подходят ли ему советы или нет, можете рассказать минусы MongoDB из практики? Как ведет себя при высокой нагрузке? Имеет ли значение отношение количества read к write?
tasha klemer
Дата: 08.07.2014 17:09:23
Command = New SqlCommand("UPDATE [BuildInspector].[dbo].[TSortObjConstr] SET t2 = @t2 " & _
    " WHERE Id_TSort = @Id_TSort", fLogin.connection)

        If Me.cbItog.SelectedValue = 9 Then
            Command.Parameters.AddWithValue("@t2", Boolean.TrueString)
        Else
            Command.Parameters.AddWithValue("@t2", Boolean.FalseString)
        End If
tasha klemer
Дата: 08.07.2014 17:10:29
сделала след. образом, но изменения поля не произошло
skyANA
Дата: 08.07.2014 17:20:51
tasha klemer
сделала след. образом, но изменения поля не произошло
1. Пишите вместо Boolean.TrueString - True, вместо Boolean.FalseString - False;
2. Ну и вызывайте Command.ExecuteNonQuery(), а то ведь Ваш запрос не выполняется