webForumDet fria alternativet

Lägg till idatabas

ASP

12 svar · 272 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#1

Jag får fel när jag försöker lägga till saker i databasen.
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/dweb/mat/laggtill.asp, line 61
Rad 61 är fetmarkerad. Databasen är Mysql. kan det hat ett göra med koden är skriven för sqlserver och att jag sen flyttat allt till Mysql? Nån som har en lösning?

<%
IF NOT Request.Form("sender") = "" AND NOT Request.Form("rubrik") = "" THEN
		SQL = "SELECT * FROM mat"
		SET RecSet = Server.CreateObject("ADODB.Recordset")
	RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
	'kod för att kunna lägga till en post i databasen
	RecSet.AddNew
	RecSet("lista") = Request.Form("lista")
	RecSet("ingredienser") = Request.Form("ingredienser")
	RecSet("beskrivning") = Request.Form("beskrivning")
	RecSet("kommentarer") = Request.Form("kommentarer")
	RecSet("sender") = Request.Form("sender")
	RecSet("rubrik") = Request.Form("rubrik")
	[b]RecSet("godkand") = "nej"[/b]
	RecSet.Update
	RecSet.Close
	Conn.Close
Medlem sedan dec. 200012 464 inlägg
#2

Vad är godkänd för datatyp?
Vilken DBMS är det?

Medlem sedan aug. 20011 946 inlägg
#3

Den är av typen char(3)
DBMS?

Medlem sedan mars 20023 561 inlägg
#4

Access, SQL Server, Oracle, MySQL osv...

Medlem sedan aug. 20011 946 inlägg
#5

Jag använder mig av Mysql.

Medlem sedan aug. 20013 824 inlägg
#6

Detta borde funka ;)

IF NOT Request.Form("sender") = "" AND NOT Request.Form("rubrik") = "" THEN

lista = Trim(Request.Form("lista"))
ingredienser = Trim(Request.Form("ingredienser"))
beskrivning = Trim(Request.Form("beskrivning"))
kommentarer = Trim(Request.Form("kommentarer"))
sender = Trim(Request.Form("sender"))
rubrik = Trim(Request.Form("rubrik"))

Query = "Insert into mat(lista,ingridienser,beskrivning,"&_
"kommentar,sender,rubrik,godkand) Values '"& lista &"',"&_
ingredienser &"', '"& beskrivning &"', '"& kommentar &"', "&_
sender &"', '"& rubrik &"', 'nej'"

Conn.Execute Query,,128
Conn.Close : Set Conn = Nothing
Medlem sedan aug. 20011 946 inlägg
#7

Då dyker dettta fel upp
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near ''middag',435ert', 'eryhgfh', '', Joans', '345', 'nej'' at line 1

/dweb/mat/laggtill.asp, line 63

Medlem sedan dec. 200012 464 inlägg
#8

Det saknas parenteser

query = "Insert into mat(lista,ingridienser,beskrivning,"&_
"kommentar,sender,rubrik,godkand) Values ('"& lista &"',"&_
ingredienser &"', '"& beskrivning &"', '"& kommentar &"', "&_
sender &"', '"& rubrik &"', 'nej')"
Medlem sedan aug. 20011 946 inlägg
#9

får fortfanade samma fel
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near ':', 'Tillagnings beskrivning', '', Inskickat av', 'Rubrik', 'nej')' at line 1

/dweb/mat/laggtill.asp, line 63

Medlem sedan dec. 200012 464 inlägg
#10

Det fanns fler fel i mikuls kod såg jag

query = "Insert into mat(lista,ingridienser,beskrivning,"&_
"kommentar,sender,rubrik,godkand) Values ('"& lista &"','"&_
ingredienser &"', '"& beskrivning &"', '"& kommentar &"', '"&_
sender &"', '"& rubrik &"', 'nej')"
'debug
'response.write "SQL:" & query
'response.end

Om det fortfarande blir problem så kan du ju skriva ut innehållet i variabeln query och visa det.

Medlem sedan aug. 20011 946 inlägg
#11

Nu blev det så här:
SQL:Insert into mat(lista,ingridienser,beskrivning,kommentar,sender,rubrik,godkand) Values ('llunch','Ingredienser:', 'Tillagnings beskrivning', '', 'Inskickat av', 'Rubrik', 'nej')
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[TCX][MyODBC]Unknown column 'ingridienser' in 'field list'

/dweb/mat/laggtill.asp, line 67

Medlem sedan dec. 200012 464 inlägg
#12

Det är ju bara en felstavning ingridienser istf ingredienser.

Medlem sedan aug. 20011 946 inlägg
#13

Tack nu funkar det. hittade även ett fel till som dök upp när mikul ändrade koden.

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)