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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
'Either BOF or EOF is True' ved SQL INSERT~
Fra : Allan Jensen


Dato : 07-01-03 10:05

Er der nogen der fatter nedenstående fejl? Læg mærke til at det er
ikke ved en SELECT sætning, men en INSERT INTO hvor den bare skal
oprette en ny post! Så det er jo ikke fordi jeg har bevæget mig rundt
i en record som ikke eksisterer, hvilket ellers som regel er årsagen
til denne fejlmeddelelse.

Either BOF or EOF is True, or the current record has been deleted.
Requested operation requires a current record.
ADODB.Field
INSERT INTO [Main_Exitlinks] ([ExitURL], [SiteType], [SiteID], [Dato],
[Tidspunkt], [IP], [CookieID]) VALUES (NULL, 'desc', 22, #07-01-03#,
#08:34:03#, '65.214.36.154', 68128)


 
 
Jesper Stocholm (07-01-2003)
Kommentar
Fra : Jesper Stocholm


Dato : 07-01-03 11:31

Allan Jensen wrote :

> Er der nogen der fatter nedenstående fejl? Læg mærke til at det er
> ikke ved en SELECT sætning, men en INSERT INTO hvor den bare skal
> oprette en ny post! Så det er jo ikke fordi jeg har bevæget mig rundt
> i en record som ikke eksisterer, hvilket ellers som regel er årsagen
> til denne fejlmeddelelse.
>
> Either BOF or EOF is True, or the current record has been deleted.
> Requested operation requires a current record.
> ADODB.Field
> INSERT INTO [Main_Exitlinks] ([ExitURL], [SiteType], [SiteID], [Dato],
> [Tidspunkt], [IP], [CookieID]) VALUES (NULL, 'desc', 22, #07-01-03#,
> #08:34:03#, '65.214.36.154', 68128)

du er nødt til at medsende koden, der giver denne fejl. Se evt
http://www.asp-faq.dk/article/?id=41



--
Jesper Stocholm - http://stocholm.dk

Glad spampal-bruger, der pt har en succesrate på 97.2%
http://www.spampal.org.uk/

Allan Jensen (07-01-2003)
Kommentar
Fra : Allan Jensen


Dato : 07-01-03 12:24

>> Er der nogen der fatter nedenstående fejl? Læg mærke til at det er
>> ikke ved en SELECT sætning, men en INSERT INTO hvor den bare skal
>> oprette en ny post! Så det er jo ikke fordi jeg har bevæget mig rundt
>> i en record som ikke eksisterer, hvilket ellers som regel er årsagen
>> til denne fejlmeddelelse.
>>
>> Either BOF or EOF is True, or the current record has been deleted.
>> Requested operation requires a current record.
>> ADODB.Field
>> INSERT INTO [Main_Exitlinks] ([ExitURL], [SiteType], [SiteID], [Dato],
>> [Tidspunkt], [IP], [CookieID]) VALUES (NULL, 'desc', 22, #07-01-03#,
>> #08:34:03#, '65.214.36.154', 68128)
>
>du er nødt til at medsende koden, der giver denne fejl. Se evt

Jeg tænkte at pga. af SQL sætningens og fejlens natur var det
tilstrækkeligt - det er jo en total mystisk fejl - men okay, her er de
vedrørende dele af koden:

Dim oConnStat
Sub OpenStatsDB()
DataSource="stats"
set oConnStat = Server.CreateObject("ADODB.Connection")
oConnStat.open DataSource
End sub

Call OpenStatsDB()

If CookieID = "" Then
CookieIDSQL = "NULL"
Else
CookieIDSQL = CookieID
End if

AddExitLinkRow = "INSERT INTO [Main_Exitlinks] ([ExitURL], [SiteType],
[SiteID], [Dato], [Tidspunkt], [IP], [CookieID])"

AddExitLinkRow = AddExitLinkRow & " VALUES ('" & SiteURL & "', '" &
typeid & "', " & SiteID & ", #" & datostempel & "#, #" & tidsstempel &
"#, '" & IPaddr & "', " & CookieIDSQL & ")"

AddExitLinkRow = replace(AddExitLinkRow,"''","NULL")
AddExitLinkRow = replace(AddExitLinkRow,"##","NULL")
set rsAddExitLinkRow = oConnStat.Execute(AddExitLinkRow)
set rsAddExitLinkRow = nothing


Jakob Andersen (07-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 07-01-03 12:39

"Allan Jensen" <public@hverdag.dk> wrote
> set rsAddExitLinkRow = oConnStat.Execute(AddExitLinkRow)
> set rsAddExitLinkRow = nothing

Hvorfor returnerer du et recordset fra din INSERT?

Har du prøvet at udskrive den genererede SQL for at se om den er korrekt?

--
Jakob Andersen



Peter Lykkegaard (07-01-2003)
Kommentar
Fra : Peter Lykkegaard


Dato : 07-01-03 14:56

Som svar på skriblerier nedfældet af Jakob Andersen :

> "Allan Jensen" <public@hverdag.dk> wrote
>> set rsAddExitLinkRow = oConnStat.Execute(AddExitLinkRow)
>> set rsAddExitLinkRow = nothing
>
> Hvorfor returnerer du et recordset fra din INSERT?
>
Jeg ville bruge følgende:

oConnStat.Execute AddExitLinkRow, adExecuteNoRecords

mvh/Peter Lykkegaard





Allan Jensen (09-01-2003)
Kommentar
Fra : Allan Jensen


Dato : 09-01-03 15:12

>> set rsAddExitLinkRow = oConnStat.Execute(AddExitLinkRow)
>> set rsAddExitLinkRow = nothing
>
>Hvorfor returnerer du et recordset fra din INSERT?

Sådan har jeg lært det (dvs. set det) i tidernes morgen, så derfor har
jeg bare troet at sådan skulle det gøres - og har aldrig haft
problemer med det. Men nu kan jeg da egentlig godt se at det ikke
virker særlig fornuftigt! Peter Lykkegårds metode ser fornuftig ud.

>Har du prøvet at udskrive den genererede SQL for at se om den er korrekt?

Ja, SQLen virker fint. Men nu har jeg så fundet en løsning - ikke på
dette problem, men noget andet som ledte til dette problem.


Jon Ege Ronnenberg (07-01-2003)
Kommentar
Fra : Jon Ege Ronnenberg


Dato : 07-01-03 14:42

Her står:
Main_Exitlinks = NULL
ExitURL = 'desc'
SiteType = 22
SiteID =#07-01-03#
Dato = #08:34:03#
Tidspunkt = '65.214.36.154'
IP = 68128
CookieID =
Kan du se det? Du mangler en værdi til CookieID... Og så er jeg ikke
helt sikker på at dine værdier bliver insat korrekt. (Du mangler
SiteType)

> INSERT INTO [Main_Exitlinks] ([ExitURL], [SiteType], [SiteID], [Dato],
> [Tidspunkt], [IP], [CookieID]) VALUES (NULL, 'desc', 22, #07-01-03#,
> #08:34:03#, '65.214.36.154', 68128)

Med venlig hilsen Jon


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste