Avatar billede stinejh1980 Nybegynder
04. maj 2006 - 16:09 Der er 12 kommentarer og
1 løsning

er der at max antal på update

Jeg har en update sætning med mange poster - Åbenbart FOR mange. Jeg får denne fejlmeddelelse: Der er defineret for mange felter.

Hvis jeg blakker 2 sætninger ud (ligegyldig hvilke) så er der ingen problemer.

Kan det være fordi jeg bruger Access som Db
Avatar billede snepnet Nybegynder
04. maj 2006 - 16:43 #1
nu ved jeg ikke hvad der står i dine sætninger - men den med too many fields kunne være denne:
http://www.databasedev.co.uk/too_many_fields_defined.html
mvh
Avatar billede stinejh1980 Nybegynder
05. maj 2006 - 10:30 #2
Ja dette kunne godt være problemet, men jeg har ikke normaliseret min Db, da denne bare skal gemme alle info fra en ordre.

Jeg har ikke de samme problemer når jeg opretter en ordre, selvom der er lige mange poster til DB.

Det er kun i min update sætning problemet opstår.
Avatar billede snepnet Nybegynder
05. maj 2006 - 11:28 #3
Det er 255 felter pr. query og det kan så være at du render ind i denne her med  din updatequery:
http://www.xlinesoft.com/asprunner/docs/error_too_many_fields_defined.htm
Den linker så hertil - hvor der er lidt yderligere info:
http://support.microsoft.com/?id=199076
mvh
Avatar billede snepnet Nybegynder
05. maj 2006 - 11:29 #4
Hvis man kan løse problemet med et recordset - kan man sikkert også løse det med et dataset.
mvh
Avatar billede stinejh1980 Nybegynder
11. maj 2006 - 12:29 #5
JEG GIVER OP!!!
Jeg kan bare ikke finde ud af det.
Alle de eksempler jeg finder bruger ASP.

Mit problem er at jeg ved slet ikke hvor jeg skal starte.
Avatar billede stinejh1980 Nybegynder
11. maj 2006 - 12:30 #6
Du havde forresten ret med din artikel.

Jeg har 129 poster i min update - og man må kun have 127.

Jeg har prøvet først at komprimere Db for derefter at oprette den på ny somde forslår, men intet virker.
Avatar billede snepnet Nybegynder
11. maj 2006 - 12:42 #7
Kan du ikke bare gøre det i flere omgange - istedet for i ét hug?

Du er velkommen til at lægge en emailadresse her, så skal jeg nok skrive til dig, og du kan sende projektet til mig... Så skal jeg nok kigge på det.

Mvh
Avatar billede stinejh1980 Nybegynder
11. maj 2006 - 13:51 #8
Kan jeg bare skrive:

OpenGemDb()

Try       
strSQL = "UPDATE forsejl SET    Linienr    ='" &     wlinienr    & "',"
strSQL = strSQL & "    Dato    ='" &     now()    & "',"
strSQL = strSQL & "    Designer    ='" &     TxtDesigner.Text    & "',"
etc.........
etc.........
strSQL = strSQL & "     Where Ordrenr    =" &     txtOrdrenr.text    & ";"


strSQL = "UPDATE forsejl SET Halsring    ='" &     DropHalsring.SelectedItem.Text & "',"
strSQL = strSQL & "    LommeType    ='" &     DropLommeType.SelectedItem.text    & "',"
etc.........
etc.........
strSQL = strSQL & "     Where Ordrenr    =" &     txtOrdrenr.text    & ";"

objComm = New OLEDBcommand(strSQL, objConn)
objComm.ExecuteNonQuery()
catch exc as system.exception
    LblFejl.text= "Du har fået en fejl: <br /> <br />" + exc.ToString()
Finally
    objConn.Close()
end try
Avatar billede stinejh1980 Nybegynder
11. maj 2006 - 14:03 #9
Nej det skulle jeg vist ikke for den opdaterer kun den sidste update
Avatar billede stinejh1980 Nybegynder
11. maj 2006 - 14:15 #10
Jeg løste den ved (Hvis andre skulle kunne bruge det):



OpenGemDb()

Try       
strSQL = "UPDATE forsejl SET    Linienr    ='" &    wlinienr    & "',"
strSQL = strSQL & "    Dato    ='" &    now()    & "',"
strSQL = strSQL & "    Designer    ='" &    TxtDesigner.Text    & "',"
etc.........
etc.........
strSQL = strSQL & "    Where Ordrenr    =" &    txtOrdrenr.text    & ";"
objComm = New OLEDBcommand(strSQL, objConn)
objComm.ExecuteNonQuery()
catch exc as system.exception
    LblFejl.text= "Du har fået en fejl: <br /> <br />" + exc.ToString()
Finally
    objConn.Close()
end try


OpenGemDb()
Try
strSQL2 = "UPDATE forsejl SET Halsring    ='" &    DropHalsring.SelectedItem.Text & "',"
strSQL2 = strSQL2 & "    LommeType    ='" &    DropLommeType.SelectedItem.text    & "',"
etc.........
etc.........
strSQL2 = strSQL2 & "    Where Ordrenr    =" &    txtOrdrenr.text    & ";"

objComm = New OLEDBcommand(strSQL2, objConn)
objComm.ExecuteNonQuery()
catch exc as system.exception
    LblFejl2.text= "Du har fået en fejl: <br /> <br />" + exc.ToString()
Finally
    objConn.Close()
end try
Avatar billede snepnet Nybegynder
11. maj 2006 - 16:57 #11
Ahja - den første gør det jo stadig i én omgang, hvorimod din anden netop bider det over.
Lidt ærgeligt at skulle ud i den slags.
Mvh
Avatar billede stinejh1980 Nybegynder
29. juni 2006 - 13:33 #12
smid et svar så får du point snepnet
Avatar billede snepnet Nybegynder
29. juni 2006 - 22:21 #13
Kommer her :o)
Mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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