/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Update program vil ikke virke :-(
Fra : Mogens Dyhre Hansen


Dato : 29-04-03 21:21

Hej Igen

Jeg har siddet med det her hele dagen og er nok begyndt forkert for jeg
kan bare ikke få det til at køre

Dim objConnection As ADODB.Connection
Dim objRecordset As ADODB.Recordset

'connect to database
ConnectToDatabase objConnection
Dim strSQL As String

strSQL = "Select * from sites WHERE Idnr =" & txtURLId.Text
Set objRecordset = New ADODB.Recordset
On Error GoTo ErrorHandler
objRecordset.Open strSQL, objConnection, adOpenForwardOnly,
adLockOptimistic, adCmdText

lblSQL = objRecordset("URL")

Debug.Print "Revideret " & txtURLId.Text

If objRecordset("Idnr") = txtURLId.Text Then

objRecordset("Description") = txtDescr.Text
objRecordset("Title") = txtTitle.Text
objRecordset("Keyword") = txtKeyw.Text
objRecordset("Kword") = txtSogKeyw.Text
objRecordset("Points") = lblPoints
objRecordset("Lastmod") = lblLastmodif
objRecordset("Lastvisit") = lblDato
objRecordset("Size") = lblSize
objRecordset("popup") = lblPOP
objRecordset.Update
End If

objRecordset.Close
Set objRecordset = Nothing
DisconnectFromDatabase objConnection


ErrorHandler:
Select Case Err.Number ' Evaluate error number
Case Err.Number = 16
lblError = "ingen fejl"
Case 3021 ' EOF or BOF
MsgBox "Search Finished We Quit now"
End
Case Else
lblSQL = "Error " + Str(Err.Number) + Err.Description &
vbCritical

End Select


Der kommer bare en melding om at "Query-based update failed because the
row to update could not be found" og hvis jeg prøver at tjekke hvilken
record den har hentet så er det den rigtige record det er godt nok
underligt.

Forslag til en update funktion modtages med glæde.

Ps. det lille If then med Idnr var bare et hack til at sikre at det var
den rigtige record

Mvh. Mogens



 
 
Keld Nygaard (30-04-2003)
Kommentar
Fra : Keld Nygaard


Dato : 30-04-03 09:21

> objRecordset("Lastvisit") = lblDato
> objRecordset("Size") = lblSize
> objRecordset("popup") = lblPOP
> objRecordset.Update
> End If
>
....
> Der kommer bare en melding om at "Query-based update failed because the
> row to update could not be found" og hvis jeg prøver at tjekke hvilken
> record den har hentet så er det den rigtige record det er godt nok
> underligt.
>
Det er ikke fordi objRecordset("popup") skal være med stort P - altså
"objRecordset("Popup")

/Nygaard



Mogens Dyhre Hansen (30-04-2003)
Kommentar
Fra : Mogens Dyhre Hansen


Dato : 30-04-03 16:41


"Keld Nygaard" <keld@wapse.dk> wrote in message
news:3eaf87f9$0$52186$edfadb0f@dread16.news.tele.dk...
> > objRecordset("Lastvisit") = lblDato
> > objRecordset("Size") = lblSize
> > objRecordset("popup") = lblPOP
> > objRecordset.Update
> > End If
> >
> ...
> > Der kommer bare en melding om at "Query-based update failed because
the
> > row to update could not be found" og hvis jeg prøver at tjekke
hvilken
> > record den har hentet så er det den rigtige record det er godt nok
> > underligt.
> >
> Det er ikke fordi objRecordset("popup") skal være med stort P - altså
> "objRecordset("Popup")

Havde det bare været så nemt, nej det er rigtig nok med lille p men jeg
kom til at tænke på at feltet URL er sat til "unique" og hvis jeg køre
min Update kode med en ny record og addnew så virker koden godt nok!
HMMM...kan man ikke update et unique felt?


>
> /Nygaard
>
Mvh. Mogens


Helge Bjørkhaug (01-05-2003)
Kommentar
Fra : Helge Bjørkhaug


Dato : 01-05-03 12:17

On Wed, 30 Apr 2003 17:40:36 +0200, "Mogens Dyhre Hansen"
<mogens[removethis]@svend-bent.dk> wrote:
>> Det er ikke fordi objRecordset("popup") skal være med stort P - altså
>> "objRecordset("Popup")
>
>Havde det bare været så nemt, nej det er rigtig nok med lille p men jeg
>kom til at tænke på at feltet URL er sat til "unique" og hvis jeg køre
>min Update kode med en ny record og addnew så virker koden godt nok!
>HMMM...kan man ikke update et unique felt?

Kan ikke se at du i eksemplet ditt oppdaterer feltet URL.
Mulig du trenger å sette en annen CursorType

Set objRecordset = New ADODB.Recordset
objRecordset.Open strSQL, objConnection, adOpenKeyset,
adLockOptimistic, adCmdText

--
Snutten
Reply-to adressen er gyldig inntil spam er mottatt

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste