webForumDet fria alternativet

problem med sql-sats

7 svar · 278 visningar · startad av ampy

ampyMedlem sedan feb. 20011 512 inlägg
#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?

CatZMedlem sedan jan. 20022 341 inlägg
#2

red. jag fattade nog inte först :)

@ndersMedlem sedan juni 200026 914 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?

ampyMedlem sedan feb. 20011 512 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

@ndersMedlem sedan juni 200026 914 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,

CatZMedlem sedan jan. 20022 341 inlägg
#6

till att börja med,

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

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

CatZMedlem sedan jan. 20022 341 inlägg
#7

najs @nders ;)

ampyMedlem sedan feb. 20011 512 inlägg
#8

Tack @nders.

Koden fungerar utmärkt.

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb