11. juli 2002 - 17:38Der er
16 kommentarer og 1 løsning
Hjælp til Update
Hejsa! Jeg er ikke så god til SQL (endnu*G*) og kunne derfor godt tænke mig lidt hjælp her..
<!-- sådan kalder jeg DB --> Session("ConnectionString") = "dsn=AdhocitSQL;uid=adhocdefault;pwd=xxx" Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Session("ConnectionString") SQL = "SELECT prioritet.tekst, opgave.id, opgave.rekvirent, opgave.deadline, opgave.status, opgave.betegnelse, opgave.problem, opgave.losning FROM Opgave INNER JOIN Prioritet ON Opgave.Prioritet = Prioritet.Nummer WHERE ID = '" & request("ID") & "' " set rs = Conn.Execute(sql) <!-- kald slut -->
Herefter lister jeg så alle oplysninger, men 4 af felterne lister jeg i dropdown-boxe, idet man skal kunne rette i DB...
De 4 felter jeg henter ind i dropdown-bokse er "Tekst" (som egentlig er prioriteten) "Deadline" "Status" "kommentar" Boksene kalder jeg "ny_tekst","ny_deadline" o.s.v. foran. Derefter laver jeg Tekst = request.form("ny_tekst") o.s.v.
Alt det mener jeg er korrekt.. MEN MEN MEN Hvad skal jeg skrive for at lave en connenction og update, når jeg har lavet "If mode=update then" ????
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
nej, for jeg kan jo godt kalde informationerne med samme funktion (request ("id") Jeg klan desværre ikke vise dig det online, da det er noget intranet-noget, jeg har overtaget
God morgen eagleeye! Endnu en gang har du sgu reddet min dag... eller rettere mit script! Det ser til at den requester "mode" nu og rettelserne bliver også foretaget.. men jeg har aldrig set den løsning før. Er det en slags "fuskerløsning" eller er der en forklaring bag at man skal lave en Request.QueryString ? --- derudover får jeg en fejl til slut..hvis du lige gad... Hvis ikke jeg ændrer noget (altså lader felterne være, som de er) får jeg følgende fejl:
UPDATE opgave SET Prioritet = 'Høj',deadline = '25-07-2002',Status = 'Igang',Losning = '' WHERE ID = '3232' Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value 'Høj' to a column of data type smallint.
/edb/Adhocit/EditTask.asp, line 124 --- Jeg mener det er p.g.a. af feltet skal indeholde tal, men det er values også - det er bare som om den overer dette, hvis der ikke rettes i nogle felter.
>>Er det en slags "fuskerløsning" eller er der en forklaring bag at man skal lave en Request.QueryString ?
Nej det er skam en rigtig løsning. Når man sender noget til en side via QueryStringen altså data som er placeret efter filnavnet i linket. Eks.: EditTask.asp?mode=update Det svare til samme function som Reques.Form som hendter data POST'ed via en input form.
I select boksen ny_prioritet sættes tal ind i value feltet så vidt jeg kan se. For at hendte den skal du skrive Request.Form("ny_prioritet") det er som om den får fat i den tekst som er valgt.
Kunne det tænkes det et fordi den ikke er ændret?? for den første der bliver lagt i prioritet select'en er: <option value="<%=rs("Tekst")%>" selected><%=rs("Tekst")%></option>
Der sættes nemlig tekst ind i både value og beskrivese.. Den som sættes ind i values skal vel være prioritet ??
tja det kunne det i højeste grad, men jeg har et rpoblem, hvis jeg skriver den (som du nævte med option value) får jeg en Recordset error. Item cannot be found in the collection corresponding to the requestet name og ordinal... Jeg ved det ikke, men det har nok noget med det dersens "join" at gøre... ?
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.