Avatar billede mejse Nybegynder
29. april 2002 - 10:18 Der er 13 kommentarer og
1 løsning

Hjælp... kan ikke finde fejlen

forbindelsen er ok derefter kommer:

strSQL = "SELECT hardware.Hardware from hardware where (HardwareID = '" & reqHardwareID & "')"   
set RSHardware = Conn.Execute(strSQL)
               
if (request("txtHardret") <> "") then
strSQL = "UPDATE hardware.Hardware from hardware where Hardware= '" + trim(request("txtHardret"))"'"
Conn.Execute(strSQL)
end if

problemet kommer når jeg skal UPDATE, det ser ud at fungerer (ingen debug fejl) men den opdaterer ikke i DB'en.
Avatar billede terry Ekspert
29. april 2002 - 10:20 #1
mejse>

UPDATE TheTable SET TheField = NewValue WHERE......
Avatar billede ocp Nybegynder
29. april 2002 - 10:32 #2
Hvis du vil se evt. ado-relaterede fejl, så prøv flg.

    Dim strErrors
    Dim t
    If cn.Errors.Count > 0 Then
        For t = 0 To cn.Errors.Count - 1
            strErrors = strErrors & cn.Errors(t).Description & vbLf
        Next
        MsgBox strErrors
    End If
Avatar billede ocp Nybegynder
29. april 2002 - 10:33 #3
Ups... erstat lige "cn" med "Conn" for at få det til at køre i din kode.
Avatar billede terry Ekspert
29. april 2002 - 10:39 #4
Your UPDATE statement IS NOT correct!
Avatar billede mejse Nybegynder
29. april 2002 - 10:53 #5
terry>
Jeg er godt klar over at UPDATE statemet ikke er korrekt, ellers ville spørgsmålet her jo være unødvendigt *SS*

mejse
Avatar billede terry Ekspert
29. april 2002 - 10:56 #6
so look at my comment 29/04-2002 10:20:35

Which field do you wantto update and to what value?

if the field is text thenNeValue must be in '' for example:

UPDATE TheTable SET TheField = 'Some New Value' WHERE......
Avatar billede mejse Nybegynder
29. april 2002 - 11:16 #7
terry>
Jeps det forstår jeg godt, men jeg har en id med fra en anden side, hvis tilhørende hardware navn er skrevet i et txtfield på denne side, og det er det der kan rettes. det er her problemet opstår den opdaterer ikke i DB'en. Så problemet ligger nok i = 'Some New Value' WHERE......
Avatar billede terry Ekspert
29. april 2002 - 11:28 #8
NOT exactly sure what you mean!
Can you give me the table and field names and which field you want to update and which fields the two tables are joined with and which records you want to update (WHERE Somefield = 1) for example.
Avatar billede mejse Nybegynder
29. april 2002 - 12:00 #9
terry>
tabel: hardware    tabel: hardversion
(key) HardwareID  HardVersionID
Hardware          (f_key)HardwareID
                  HardwareVersion

der er 4 andre tabeller men de er ikke relevante i denne sammenhæng.
Jeg vil gerne have opdateret Hardware.
Der problemet kommer er når jeg vil gøre dette. Jeg "kommer" fra en anden side på linket:
Response.Write "<td align=left width=50px>"
Response.Write "<a href=hard/ret.asp?HardwareID="& RShardware("HardwareID") &">"
Response.Write "RET"
Response.Write "</a>"

for at få min id med.

efter min mening skulle det være nok at opdaterer hardware.Hardware da id'en for denne også er i hardversion og id'en ændres jo ikke, så hardversion tabellen bliver ikke berørt af ændringerne.

Men hvordan får jeg så opdateret indholdet af hardware.Hardware nå ændringen skal ske via et "txtHardret" field

Håber det er nemmere at forstå *SS*

Mejse
Avatar billede terry Ekspert
29. april 2002 - 12:40 #10
Mejse>If we try and keep SQL and ASP appart, I dont know so much about ASP, but I can maybe help with your SQL!


I can understand how the two tables are related bt I can NOT see why it is necessary to have harversion in the update UNLESS you only want to update a specific version!

UPDATE hardware INNER JOIN hardversion ON hardware.HardwareID = hardversion.HardwareID SET hardware.Hardware = "New Value"
WHERE hardversion.HardwareVersion)="1.1.1"


I cant see what you want hardware changed to!
Avatar billede mejse Nybegynder
29. april 2002 - 12:46 #11
terry>
det er faktisk hun hardware jeg ønsker at ændre versionerne skal jeg ikke røre ved

mejse
Avatar billede terry Ekspert
29. april 2002 - 13:18 #12
strSQL = "UPDATE hardware SET hardware.Hardware = " & + trim(request("txtHardret")) & " WHERE  HardwareID = 1"

I am assuming that you want to update the field hardware to the contents of txtHardret. You have to include WHICH record (WHERE  HardwareID = 1)or they ALL get updated
Avatar billede mejse Nybegynder
29. april 2002 - 13:47 #13
tarry>
thanks du har virkelig fortjent dine point

mejse
Avatar billede terry Ekspert
29. april 2002 - 13:55 #14
tak :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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