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
Annonceindlæg fra SoftwareOne
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.
Hvis man kan løse problemet med et recordset - kan man sikkert også løse det med et dataset. mvh
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.
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.
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
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
Nej det skulle jeg vist ikke for den opdaterer kun den sidste update
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
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
29. juni 2006 - 13:33
#12
smid et svar så får du point snepnet
29. juni 2006 - 22:21
#13
Kommer her :o) Mvh
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.