Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB.NEt DataSet Добавлено: 20.08.03 08:30  

Автор вопроса:  dennis_w

Во всех книгах пишется про DataSet что он может отображать в разных ДатаГридах таблици с ключевыми правилами, но вот както не получается. Есть две таблицы на SQL одна содержит ID с ключевыми полями и вторая содержит ID с такими же ключевыми полями собственно по ним и происходит связь между записями, далее предложенный код авторами:

Dim cn As SqlConnection

Dim cmdGetAll As SqlCommand

Dim addAllInfo As SqlDataAdapter

Dim m_dsWork As DataSet

cn = New SqlConnection("Строка подключения к базе")

addAllInfo = New SqlDataAdapter()

m_dsWork = New DataSet()

cmdGetAll = New SqlCommand("spGetAll", cn)

cmdGetAll.CommandType = CommandType.StoredProcedure

addAllInfo.SelectCommand = cmdGetAll

addAllInfo.TableMappings.Add("Table", "tblMain")

addAllInfo.TableMappings.Add("Table1", "tblMain_Child")

cn.Open()

addAllInfo.Fill(m_dsWork)

cn.Close()

Dim colSSNP, colSSNE As DataColumn

colSSNP = m_dsWork.Tables("tblMain").Columns("id")

colSSNE = m_dsWork.Tables("tblMain_Child").Columns("id")

'Создаем первичные ключи

Dim arPersKey(1) As DataColumn

Dim arEmplKey(1) As DataColumn

arPersKey(0) = colSSNP

arEmplKey(0) = colSSNE

m_dsWork.Tables("tblMain").PrimaryKey = arPersKey

Dim fkSSN As ForeignKeyConstraint

fkSSN = New ForeignKeyConstraint("SSNForKey", colSSNP, colSSNE)

fkSSN.DeleteRule = Rule.Cascade

m_dsWork.Tables("tblMain_Child").Constraints.Add(fkSSN)

DataGrid1.DataSource = m_dsWork

DataGrid1.DataMember = "tblMain"

DataGrid2.DataSource = m_dsWork

DataGrid2.DataMember = "tblMain_Child"

Второй DataGrid выводит все записи, а должен выводить только записи соответствующие ключевому полю ID из tblMain, Может кто сталкивался???

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Mutabor



Вопросов: 1
Ответов: 13
 Профиль | | #1 Добавлено: 22.08.03 10:57
Попробуй использовать RowFilter в DataView или создавай новый датасет с запросом.

Ответить

Номер ответа: 2
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #2 Добавлено: 13.04.07 18:39
может я че-то пропустил, но попробуй обновить Dataset перед вгонкой данных в гриды

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам