36 messaggi dal 06 settembre 2002
la mia connesione è questa:

Set DB = Server.CreateObject("ADODB.Connection")
Set buff = Server.CreateObject("ADODB.Connection")
conn = "driver={MySql};server="& iServer &";database="& idatabase &";uid="& ilogin &";pwd="& ipwd & ""
response.write conn
DB.Open conn
SQL ="SELECT * from mia tabella"
buff.open SQL, DB, 3, 3
buff.movefirst


perchè su buff.movefirst mi dà errori del tipo:
Nome origine dati non trovato e driver predefinito non specificato se ometto i 2 parametri 3, 3
L'operazione non è consentita se l'oggetto è chiuso nel caso i parametri siano 1,3 1, 1 3, 3 1, 2 ????
Aiutatemi vi prego

499 messaggi dal 14 luglio 2001
il tipo di connessione che stai facendo funziona con MyOLEDB e non con MyODBC, percui devi cambiare metodo di connessione utilizzando

Set buff=Open.Execute(SQL)

creando prima l'oggetto con

Set buff=Server.CreateObject("ADODB.Recordset")

come nel secondo caso... infatti non hai creato l'oggetto con SET....
o perlomeno hai commesso un errore creando l'oggetto con CONNECTION anziche con RECORDSET
ciao

enzo
www.dnetware.it

enzo
www.dnetware.it
36 messaggi dal 06 settembre 2002
Set DBConn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Recordset")
conn = "driver={MySql};server="& iServer &";database="& idatabase &";uid="& ilogin &";pwd="& ipwd & ""
DBConn.Open conn
SQL ="SELECT * from calendar"
Set RS = dbconn.Execute(SQL)
RS.movefirst

Così???
mi dà errore: Il driver non supporta questo parametro sulla riga del movefirst


é possibile che non supporti il metodo movefirst??

499 messaggi dal 14 luglio 2001
Da quello che vedo, lo script è giusto, non ci sono errori di sintassi o impostazioni, il comando MoveFirst è pienamente supportato dal metodo, il che mi fa pensare che l'errore sia che non ci sono dati nella tabella da visualizzare.... prova questo piccolo script dopo la connessione e prima del MoveFirst..

IF (RS.BOF And RS:EOF) Then
Response.Write("Nisba dati.....")
Else
Response.Write("Ci sono dei dati inseriti")
End If

ciao

enzo
www.dnetware.it

enzo
www.dnetware.it
36 messaggi dal 06 settembre 2002
ok mi dà sempre un recordset vuoto.
se però faccio un select count mi restituisce 86
e lo stesso se invece di passare i parametri della connessione a mano faccio la connessione direttamente al dsn.

36 messaggi dal 06 settembre 2002
OK ci sono, visto che la connessione la faccio con questa stringa DB.Open "driver={MySql};server="& iServer &";database="& idatabase &";uid="& ilogin &";pwd="& ipwd &""

come posso fare a settare la proprietà che mi cambi i BIGINT in INT

Ultimo aiutino e poi non rompo piu per una settimana

36 messaggi dal 06 settembre 2002
OPTION=16834


Grazie a tutti e Addio

499 messaggi dal 14 luglio 2001
Lo potevi fare anche da Origine Dati ODBC-> avanzate...
c'è un check che fa proprio questa funzione in automatico...

ciao



enzo
www.dnetware.it

enzo
www.dnetware.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.