webForumDet fria alternativet

problem med sql-sats

ASP

7 svar · 280 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Har denna kod:

cst = "driver={MySQL}; server=mysql.loopia.se;"
cst = cst & "uid=***; pwd=***; database=***;option=16386"
set Connect = Server.CreateObject("ADODB.Connection")
Connect.open cst

SQL = "select * into forum_messages from forum"
Set recset = connect.execute(SQL)

set recset = nothing

response.write "Operation utförd."

Får detta:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near 'forum_messages from forum' at line 1
/flyttaforum.asp, line 9

varför?

Medlem sedan jan. 20022 440 inlägg
#2

red. jag fattade nog inte först :)

Medlem sedan juni 200032 967 inlägg
#3

Jag tror inte MySQL stöder SELECT INTO på det sättet. Vad är det du vill göra? Vill du kopiera tabellen?

Medlem sedan feb. 20011 498 inlägg
#4

Det gör försöker göra kan beskrivas i denna kod:


	cst2 = "driver={MySQL}; server=mysql.loopia.se;"
	cst2 = cst2 & "uid=***; pwd=***; database=databas1;option=16386"
	set Connect2 = Server.CreateObject("ADODB.Connection")
	Connect2.open cst2

	cst = "driver={MySQL}; server=mysql.loopia.se;"
	cst = cst & "uid=***; pwd=***; database=databas2;option=16386"
	set Connect = Server.CreateObject("ADODB.Connection")
	Connect.open cst

	SQL = "select * from forum where typ = 'svar'"
	set recset = connect.execute(sql)
	
	do until recset.eof

	SQL2 = "Insert Into forum_message(thread_id, skribent_id, message, datum, rum) Values("&recset("id_svar")&", "&recset("skribent_id")&", '"&recset("meddelande")&"', '"&recset("datum")&"', '"&recset("rum")&"')" 
  	Connect2.Execute(SQL2) 

	recset.movenext
	loop

	set recset = nothing

	response.write "Operation utförd."

Men på denna kod får jag:

Microsoft OLE DB Provider for ODBC Drivers error '80040e57'

[TCX][MyODBC]SQLBindParameter not used for all parameters

/flyttaforum.asp, line 28

Medlem sedan juni 200032 967 inlägg
#5

En SQL-fråga som denna kanske kan göra susen.

Insert Into forum_messages(thread_id, skribent_id, message, datum, rum) SELECT thread_id, skribent_id, message, datum, rum FROM forum

mvh,

Medlem sedan jan. 20022 440 inlägg
#6

till att börja med,

#"&recset("datum")&"#

om det är en Access databas och Datum typ på fältet

Medlem sedan jan. 20022 440 inlägg
#7

najs @nders ;)

Medlem sedan feb. 20011 498 inlägg
#8

Tack @nders.

Koden fungerar utmärkt.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)