Avatar billede somethingwhat Nybegynder
15. april 2006 - 19:57 Der er 6 kommentarer og
1 løsning

TableAdaptor udfordring

Hej
Sidder og arbejder med et lille projekt for en ven. Jeg benytter VWD og sql2005 express.

Jeg har lavet et bruger-system delvis baseret på asp.net2.0 membership og delvis på min egen kode.

Nu har jeg så en udfordring jeg ikke lige kan gennemskue. Når en bruger har registreret sig (oprettet en stamprofil), kan man oprette en underprofil. En bruger kan have flere underprofiler tilknyttet sin stamprofil.

En underprofil får sine data fra brugeren selv (textbox) og fra flueben/dropdown (som igen kommer fra andre tables).

Skematisk ser det således ud:
1) tblMemberIno <-> tblSubprofil (indsætter GUID)
2) tblMemberIno <-> tblSubprofil <-> tblSubType (vælger underprofil-type)
3) tblMemberIno <-> tblSubprofil <-> tblSubArea <-> tblArea (vælg område)

I 1 hentes brugerens GUID fra stamprofil-tabellen, og en underprofil ID oprettes.
I 2 skal brugeren vælge hvilken type underprofil, underprofilen er. Typerne hentes fra tblSubType.
I 3 skal brugeren vælge i hvilken (geografiske)områder den nye underprofil skal vises, ifb. med en søgning, så her er det nødvendigt med en tabel mere (tblSubArea), hvor Subprofil_ID optræder flere gange hvis brugeren har valgt flere (geografisk)områder.

Nu kommer udfordring så. Hvordan skal en TableAdaptor se ud, for at jeg får et record set, som jeg kan arbejder med på en enkelt (web)side.

Taknemmelig for enhver hjælp
/Jesper
Avatar billede snepnet Nybegynder
16. april 2006 - 12:06 #1
Hej Jesper ... Hvad mener du med TableAdaptor?
mvh
Avatar billede somethingwhat Nybegynder
16. april 2006 - 19:23 #2
Først skal jeg lige huske at sige at skriver i VB.
En TableAdaptor får man fat i, når man opretter et DataSet ("Add New Item" -> "DataSet"). Så får du en fil som fx hedder dataset.xsd
I denne fil kan man lave TableAdaptors som man så bruger fx sådan her:

Protected Sub CreateUserFinished(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs)
        Try
            Dim null As New Nullable(Of Integer)
            Dim da As New DataSetTableAdapters.MemberInfoTableAdapter
            Dim user As MembershipUser = Membership.GetUser(CreateUserWizard1.UserName)
            da.Insert(CType(user.ProviderUserKey, Guid), bla. bla. bla.)
            user.IsApproved = True
            Membership.UpdateUser(user)
        Catch ex As Exception
            Membership.DeleteUser(UserName.Text)
            ErrorMessage.Text = "Did not create user record: " & ex.Message
        End Try
End Sub

TableAdaptor'en kan auto-lave insert,del,update statements når man opretter en.

Men jeg har kun brug den til en enkelt table. Nu hvor jeg skal bruge flere (endda ned i tredje lag) er jeg rådvild om hvordan.
Avatar billede snepnet Nybegynder
16. april 2006 - 20:46 #3
ahh... hvis du trækker dine tabeller ind via din serverexplorer - opretter den selv tabeller, relationer og adaptere, og du kan tilføje de ekstra queries du har behov for direkte via designeren.
mvh
Avatar billede somethingwhat Nybegynder
16. april 2006 - 23:44 #4
Jeg formoder du mener Database Explorer og et dbo.diagram? Well i'll try... Erfaringen med automatisk-hokus-pokus-database-relationer er bare ikke den bedste, we'll see in a day or 2.
Tak fordi du henledte min opmærksomhed på denne mulighed.
Avatar billede snepnet Nybegynder
17. april 2006 - 00:23 #5
mmm... vinduet du finder det i hedder server explorer (CTRL + W, L) i visual studio - og diagrammeringsformen well... De kalder værktøjet for en dataset editor / designer, så diagrammet er vel et dataset diagram - ved ikke om de har et officielt navn til det.
http://www.theserverside.net/articles/showarticle.tss?id=DataSetDesigner
http://www.devsource.com/article2/0,1895,1834302,00.asp

mvh
Avatar billede somethingwhat Nybegynder
05. december 2006 - 16:32 #6
Jeg skal lige ha' lukket denne tråd. Snepnet smid et svar plz
Avatar billede snepnet Nybegynder
06. december 2006 - 16:29 #7
Ok - kommer her :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester