baha76 писал(а):Значения А и В надо сначала добавить в таблицу датасета и только потом обновлять базу.
Ты бы сначала почитал что-ли про ADO.NET...
DataAdapter.Fill -метод
Метод Fill получает строки из источника данных с помощью команды SELECT, указанной и связанной со свойством SelectCommand.
<System.Diagnostics.DebuggerNonUserCodeAttribute(), _
System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter"), _
System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Fill, True)> _
Public Overridable Overloads Function Fill( _
ByVal dataTable As dtstStoredProc.GAL_SelectWorksByComplCodeDataTable, _
ByVal ComplCode As System.Nullable(Of Byte), _
ByVal WorkNum As System.Nullable(Of Short)) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (ComplCode.HasValue = True) Then
Me.Adapter.SelectCommand.Parameters(1).Value = CType(ComplCode.Value, Byte)
Else
Me.Adapter.SelectCommand.Parameters(1).Value = System.DBNull.Value
End If
If (WorkNum.HasValue = True) Then
Me.Adapter.SelectCommand.Parameters(2).Value = CType(WorkNum.Value, Short)
Else
Me.Adapter.SelectCommand.Parameters(2).Value = System.DBNull.Value
End If
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
baha76 писал(а):Дико извиняюсь! Я ответил в спешке и перепутал DataAdapter.Fill с DataAdapter.Update
GSerg писал(а):Присвоение как обычно. Оператором =.
А вот, не получается я пробовал:
d = null
d = DBNull
d= DBNull.value
Dim D As System.Nullable(Of Byte)
Dim D1 As System.Nullable(Of Short)
'присваиваем определенные значения
D = Byte.Parse(ComplCodeToolStripTextBox.Text) ' or TryParse
D1 = Short.Parse(WorkNumToolStripTextBox.Text)
Me.GAL_SelectWorksByComplCodeTableAdapter.Fill(Me.DtstStoredProc.GAL_SelectWorksByComplCode, D, D1)
'-------------Теперь передаем DBNull
'создаем новые экземпляры структуры System.Nullable(Of T)
D = New System.Nullable(Of Byte)
D1 = New System.Nullable(Of Short)
'после инициализации структур Свойство >>HasValue=False<<
'вызываем функцию Fill (которую сгенерил для тебя дизайнер.)
Me.GAL_SelectWorksByComplCodeTableAdapter.Fill(Me.DtstStoredProc.GAL_SelectWorksByComplCode, D, D1)
If (ComplCode.HasValue = True) Then
Me.Adapter.SelectCommand.Parameters(1).Value = CType(ComplCode.Value, Byte)
Else
Me.Adapter.SelectCommand.Parameters(1).Value = System.DBNull.Value
End If
<System.Diagnostics.DebuggerNonUserCodeAttribute(), _
System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter"), _
System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Fill, True)> _
Public Overridable Overloads Function Fill( _
ByVal dataTable As dtstStoredProc.GAL_SelectWorksByComplCodeDataTable, _
ByVal ComplCode As Object, _
ByVal WorkNum As Object) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Me.Adapter.SelectCommand.Parameters(1).Value = ComplCode
Me.Adapter.SelectCommand.Parameters(2).Value = WorkNum
If (Me.ClearBeforeFill = True) Then dataTable.Clear()
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
Nord777 писал(а):(полный код этой функции я привел выше но ты не удостоил его своим вниманием )
Сейчас этот форум просматривают: AhrefsBot и гости: 44