Jag har 2 tabeller evenemang och artister. Detta är troligtvis inte det du vill ha men här har du en länk till en Control (Open source) som gör en trevlig grid åt dig. Kan du inte skapa relationen direkt i din SQL fråga? nja Olle till att börja med, hur ställer du den frågan för att få med alla poster i den andra tabellen? Ok om jag har fattat dig korrekt så vill du ha ett utseende som ser ut som nedan:Visa Data
Det jag vill göra är helt enkelt att loopa upp alla evenemang. till varje evenemang finns det en artist tabell med evenemangid som foreign key värde. dessa skall alltså loopas inuti den första loopen.
förövrigt har jag i min dll fil försökt att skapa relationer på följande vis:
'-----GET EVENTS RELATIONS----------------------------------------------------------------------------------------------
public function GetEvents(strID as String)
Dim dataAdapter1 As System.Data.IDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter
Dim dataAdapter2 As System.Data.IDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter
Dim DS As System.Data.DataSet = New System.Data.DataSet
Dim objCmd1 As New OleDbCommand("select_event_klubb", objConn)
objCmd1.CommandType = CommandType.StoredProcedure
Dim objParam As New OleDbParameter("@ident",OleDbType.Char)
objParam.Value = strID
objCmd1.Parameters.Add(objParam)
Dim objCmd2 As New OleDbCommand("select_artist_all", objConn)
objCmd2.CommandType = CommandType.StoredProcedure
Try
objConn.Open
dataAdapter1.SelectCommand = objCmd1
dataAdapter1.Fill(DS)
dataAdapter2.Fill(DS)
Dim eventTable as DataTable = DS.Tables("event")
Dim artistTable as DataTable = DS.Tables("artist")
DS.Relations.Add("klubb_artist_rel", eventTable.Columns("eventid"), artistTable.Columns("eventidFK"))
objConn.Close
Catch e As Exception
return 0
End Try
return DS
end function
'-----GET EVENTS RELATIONS---SLUT-----------------
DETTA GÅR TYVÄRR INTE DÅ JAG FÅR FELMEDDELANDET: System.InvalidCastException: Specified cast is not valid.
MIN EVENTS FIL SER UT SÅ HÄR TYP:
<script runat="server">
sub Page_Load(sender as Object, e as EventArgs)
Dim DS_Event As DataSet = New DataSet
Dim objEvents as New Events.EventsClass()
Dim myID As Integer = Session("klubbid")
DS_Event = objEvents.GetEvents(myID)
'REPEATER
repUser.DataSource = DS_Event
repUser.DataBind()
End Sub
</script>
några ideer hur man kan lösa det samt att loopa igenom datan i korrekt form???Sv: Visa Data
http://aspalliance.com/denisb/Articles/HierarGrid.aspx
Gillar du inte gridden kan du ju alltid modifiera koden eller kolla av den och se om det är något du kan använda.
Jag har själv inte tittat på den så jag vet ej hur bra den är.
Kanske detta kan ge något?
http://www.pellesoft.se/login/articles/aspnet/hierarkisk_data.asp
Det är lite svårt att pula in en massa kod hur du går tillväga, skulle nästan bli en artikel då :-)
//Johan NSv: Visa Data
Det brukar jag göra funkar väldigt bra!Sv: Visa Data
SELECT event.*, artist.*
FROM event, artist
WHERE event.eventid=artist.eventidFK And event.klubbidFK=[@ident];
Detta är alltså en lagrad procedur, men jag får ju inte med alla poster för frågan utesluter ju några, hur hade du ställt frågan?Sv: Visa Data
Evenemang
Artist
Aritst
Artist
Evenemang
Artist
Artist
Är det så du menar så har jag en lösning till dig!