Disse bliver så vist i en dropdown-list, med Id = "dropType".
Til hver "type" i access db er knyttet et ID. Dette ID gemmer jeg i en anden tabel i samme db.
Men hvordan gør jeg når jeg vil opdatere min db? Jeg opdatere ved at køre en sub-rutine, der aktiveres af en knap. Men det felt, der skal indeholde ID'et der er knyttet til typen - hvordan vælger jeg det?
Her er lidt kode fra den sub-rutine som opdatere min db:
Spørgsmål: Hvad virker indtil nu? Får du trukket data ud og vist dem? Hvis ja, i hvad (datagrid, repeater)? Får du fyldt data i dropdown'en og valgt det rigtige element?
Prøv (igen) at erstatte * med kolonnenavnene i din SELECT statement, den skal vi lige kigge lidt på.
Synes godt om
Slettet bruger
25. maj 2004 - 13:53#2
Det hele virker, bort set fra at jeg ikke for værdien for type (fra table "type") ind i type (table "events").
Jeg læser altså fra to tabeller i samme db, det gør jeg med to reader (reader og reader_1).
Kode-uddrag-1 (her henter jeg det, der skal vises): Dim IDX As Integer IDX = Request.QueryString("ID")
Dim sId, sEventDate, sTitle, sAnsvarlig_FollowUp, sBeskrivelse, sAfdeling, sHandling_1, sHandling_2, sHandling_3, sAnsvarlig_Handling_1, sAnsvarlig_Handling_2, sAnsvarlig_Handling_3, sDato_Oprettelse, sType As String Dim bAfsluttet, bStatus As Boolean
Dim DbConn As OleDbConnection Dim SqlCmd As OleDbCommand Dim sqlCmd_1 As OleDbCommand Dim DataReader As OleDbDataReader Dim DataReader_1 As OleDbDataReader
DbConn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=c:\inetpub\wwwroot\database\calendar.mdb") SqlCmd = New OleDbCommand( "SELECT e.Id, e.EventDate, e.Title, e.Ansvarlig_FollowUp, e.Beskrivelse, e.Comment, e.Afdeling, e.Handling_1, e.Handling_2, e.Handling_3, e.Ansvarlig_Handling_1, e.Ansvarlig_Handling_2, e.Ansvarlig_Handling_3, e.Afsluttet, e.Status, e.Dato_oprettelse, Type.Type FROM Events As e INNER JOIN Type ON e.Type=Type.ID WHERE e.ID =" & IDX, DbConn ) DbConn.Open()
Det ser da fint ud? Hvad er det der ikke virker? Sker der ingenting når du kører din UPDATE statement? Brager det hele ned med en fejl?
Dog er sqlCmd.Parameters.add( "@type") = dropType.SelectedItem.value) noget vrøvl, der burde nok stå sqlCmd.Parameters.add( "@type", dropType.SelectedValue) (en slut-parentes for meget, og brug SelectedValue istedet)
Synes godt om
Slettet bruger
25. maj 2004 - 14:22#6
Tak - det var bare det der skulle til :-) Sender du et svar?
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.