12. juli 2002 - 22:28Der er
7 kommentarer og 1 løsning
Update statement....too few parameters.
Hejsa
I mit adminsystem har jeg muligheden for at oprette kampe til en spilleplan. Disse kampe skal tildeles en turneringstype (Premier League, FA Cup etc.). Informationerne hentes i en Access database. I tabellen tblplan som er den jeg opdaterer har jeg en kolonne som hedder turneringid, som refererer til en anden tabel som hedder tblturnering, hvor der også er kolonnen turneringid.
I tabellen tblturnering er der udover turneringid også en kolonne der hedder turnavn som er navnet på turneringen (Premier League, FA Cup etc.).
Når jeg nu vil oprette en ny kamp til at blive proppet i tblplan så vil jeg gerne have at jeg kan vælge turnering via en combobox istedet for at skrive 1,2,3 osv. I denne combobox skal turneringsnavnet stå fremfor turneringid'et.
den combobox har jeg kaldt således: Set Con = Server.CreateObject( "ADODB.Connection" ) Con.Open strDSNstats
strSQL = "SELECT * FROM tblturnering" Set rs = Con.Execute(strSQL)
så står alle turneringsnavnene i combo boxen...så det er sådan set fint nok...MEN
når jeg nu sal opdatere til tblplan, så skal jeg jo opdatere turneringid, men hvordan pokker gør jeg det.
jeg har prøvet med:
SQLstmt = "UPDATE tblplan set turneringid = '" & DBFix(request.form("turneringid")) & "' WHERE tblplan.turneringid=tblturnering.turneringid AND planid = " & Request("id") Con.Execute (SQLstmt)
for at sige at den skal opdatere turneringid i tblplan = turneringid i tblturnering, men det går ikke godt fordi den mangler et parameter. Og jeg kan også godt se at den er gal....
hvordan gør jeg det her??? Jeg har kæmpet med det i flere dage nu, og jeg er sq ved at gå bananas...jeg håber en eller anden kan hjælpe...250 point er på højkant!
<script language="JavaScript" type="text/javascript"> <!-- Activate hide // function DeleteRecord() { if (confirm('Er du sikker på at du vil slette?')){location.href = "planadmin.asp?mode=delete&id=<%=editid%>";} } // Deactivate hide --> </script>
UPDATE tblplan INNER JOIN tblTurnering ON tblplan.turneringid=tblturnering.turneringid SET tblplan.turneringid = 6 WHERE planid = 8
Da dette er Access kategori, kan jeg 'kun' hjælpe med SQL'en. Ovenstående er den korrekte syntaks for UPDATE - du skal være opmærksom på felttyperne hvis det er tal skal dine variabler IKKE omsluttes af apostroffer.
eks: set turneringid = " & DBFix(request.form("turneringid")) & "
what is the question? Are you having problems updating "Update statement....too few parameters." OR do you want a combo box made? "så vil jeg gerne have at jeg kan vælge turnering via en combobox istedet for at skrive 1,2,3 osv. I denne combobox skal turneringsnavnet stå fremfor turneringid'et." !
If this is an ASP question then it maybe an ide ato move it to ASP (THIS IS ACCESS) But if it is concerning an error in an UPDATE statement then WHICH UPDATE is giving errors?
Hov den havde jeg da glemt...nåh men jeg løste problemet på en helt anden måde da jeg ikke kunne få noget af det her til at virke, så pointene tager jeg lige til mig igen.
kobolt>can you publish your solution here so that we all can learn something, also to make sure that you did actually solve the problem yourself.
Synes godt om
Ny brugerNybegynder
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.