|
| '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
| |
|
|