[ASP/SQL]foutmelding bij het toevoegen in database.

Pagina: 1
Acties:

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
ik ben een clansite aan het maken voor m'n tactical ops clan en was bezig met het maken van een formulier om iets in te kunnen voeren.

deze foutmelding krijg ik als ik op de submit knop druk
code:
1
2
3
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

ik weet even niet wat deze error inhoud. Heb al 2,5 maand niet meer gewerkt met asp. Weet al die foutmeldingen niet meer zo goed.

Ik dacht dat ik m'n max aantal karakters te weinig heb opgegeven in access maar dat is niet het geval.

Iemand enig idee?

Assume there are no rules and it's one big free for all


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
type mismatch wil zeggen dat je bijvoorbeeld string-gegevens in een integer veld wilt invullen. Heb je nergens in je query een integer-veld aangesproken met "quotes" :?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
http://msdn.microsoft.com...e31/html/ado30ref_103.asp
A literal value in the command text cannot be converted to the type of the associated column for reasons other than data overflow. The error string should contain the offending constant.
Print & Post je query even anders kunnen we er niets mee. Beter is het nog om zelf op zoek te gaan naar de fout (qoutes om !strings ed.) want eigenlijk is dit redelijk basic

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
code:
1
2
invoeren = "INSERT INTO Warinfo VALUES ('', '"& frmInvoerA & "', '"& frmInvoerB &"', '"& frmInvoerE &"', '"& frmInvoerC &"', '"& frmInvoerD &"', '"& frmInvoerF &"', '"& frmInvoerG &"')"
CTDB.execute(invoeren)

de eerste '' dat is voor de Id kolom en de rest zijn gewoon tekst velden waarin ik tekst wil zetten

Assume there are no rules and it's one big free for all


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

ID zal wel van het type numeriek zijn; '' != numeriek (maar van het type string)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • blijhoofd_bennie
  • Registratie: Maart 2000
  • Niet online

blijhoofd_bennie

Wasser für alle!!

Mmh als je een access database hebt met autonummering op het ID, hoef je die in de insert lus niet mee te geven. Verder zou ik als ik jou was eerst weer ff een paar sites bezoeken met info over ASP/SQL.

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Id kolom is een Lange integer veld

Assume there are no rules and it's one big free for all


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

Alpha-sphere schreef op 27 september 2002 @ 22:04:
Id kolom is een Lange integer veld
En hier kan je dus geen waarde van het type string bij invullen.
Of je zet autonumber / autoincrement aan, of je moet hier zelf een getal invullen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
blijhoofd_bennie schreef op 27 september 2002 @ 22:02:
Mmh als je een access database hebt met autonummering op het ID, hoef je die in de insert lus niet mee te geven. Verder zou ik als ik jou was eerst weer ff een paar sites bezoeken met info over ASP/SQL.
ik ga het even uitproberen. Heb het eigenlijk nog nooit gedaan met access. Heb hiervoor met MySQL gewerkt en dat werkte perfect met hetzelfde sql commando

Assume there are no rules and it's one big free for all


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Sorry dat ik jullie lastig val maar met deze sql commando
code:
1
Insert Into Warinfo (Versus) Values (sdalfj)


krijg ik nu weer dit voor m'n neus
code:
1
Syntax error in INSERT INTO statement

Assume there are no rules and it's one big free for all


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

Alpha-sphere schreef op 27 september 2002 @ 22:39:
Sorry dat ik jullie lastig val maar met deze sql commando
code:
1
Insert Into Warinfo (Versus) Values (sdalfj)


krijg ik nu weer dit voor m'n neus
code:
1
Syntax error in INSERT INTO statement
En nu is het verhaal andersom.
code:
1
Insert Into Warinfo (Versus) Values ('sdalfj')


Misschien een idee om even een tutorial er op na te slaan wat het verschil is tussen tekst en een numeriek en hoe deze aan te geven in een SQL-statement?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Paradise
  • Registratie: Juni 2000
  • Niet online
gorgi_19 schreef op 27 september 2002 @ 22:50:
[...]
Misschien een idee om even een tutorial er op na te slaan wat het verschil is tussen tekst en een numeriek en hoe deze aan te geven in een SQL-statement?
offtopic:
Wilde ik je net uit gaan leggen wat 't verschil tussen een string en een integer is (zo stond 't er nét voor ik je wilde quoten), verander je 't. Ik dacht al dat 't hier begon te spoken, als ik ineens 'string' voor 'tekst' aanzie en 'integer' voor 'numeriek'.. :D

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:55

gorgi_19

Kruimeltjes zijn weer op :9

Koen Roumen schreef op 27 september 2002 @ 22:55:
[...]


offtopic:
Wilde ik je net uit gaan leggen wat 't verschil tussen een string en een integer is (zo stond 't er nét voor ik je wilde quoten), verander je 't. Ik dacht al dat 't hier begon te spoken, als ik ineens 'string' voor 'tekst' aanzie en 'integer' voor 'numeriek'.. :D
Tsja, als ik mensen verbeter, moet ik zelf natuurlijk ook goed doen... ;)
Wees gerust, verschillen tussen float, integer, decimal weet ik wel.. :+

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
hmmmmmm heb net even het inhoud van de invoervelden op m'n beeldscherm getoverd en hij geeft maar 4 dingen weer van de 7 en het staat door elkaar :?

Dit heb ik nog nooit gezien.

Assume there are no rules and it's one big free for all


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 13:54

Crazy D

I think we should take a look.

Probeer het anders in begrijpelijk Nederlands :?
4 dingen van de 7? Records? Velden?
Staat door elkaar? Order by?

Exact expert nodig?


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Post gewoon je code ff, dan kunnen we het beter bekijken wat er mis gaat.

Anders probeer dit eens:
ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
invoeren = "INSERT INTO Warinfo " _
               & "VALUES ('' + CStr(frmInvoerA) + ", " _
               & "'" + CStr(frmInvoerB) + "', " _
               & "'" + CStr(frmInvoerE) + "', " _
               & "'" + CStr(frmInvoerC) + "', " _
               & "'" + CStr(frmInvoerD) + "', " _
               & "'" + CStr(frmInvoerF) + "', " _
               & "'" + CStr(frmInvoerG) + "')"
CTDB.execute invoeren
Pagina: 1