PDA

Visualizza versione completa : Stringa sql in Vb?


Fast-M
24-10-2004, 00.23.25
:eek:

ceccus
24-10-2004, 09.29.16
Salve,
Che vuoi dire ?? ("Stringa sql in VB")

Ciao !!

ceccus
24-10-2004, 09.39.22
Salve,
Forse ti ricolleghi al post precedente....
Bene, se devi fare Insert o Update o anche semplici letture con clausola Where , il mio consiglio è quello di non utilizzare la concatenazioni di stringhe, per 2 motivi :
1) E' molto facile sbagliare quando la query è complicata.....
2) Utilizzando i Parametri, qualsiasi motore di Database (quindi anche qualcosa di diverso da Access.....che , detto fra noi, non può essere considerato un vero Database.....essendo un ISAM...) può "cachare" la query , in modo da averla già pronta in caso di ripetizione della query stessa, risultando le esecuzioni successive alla prima molto più veloci, rendendo la tua applicazione scalabile.
Di seguito ti posto un esempio di utilizzo dei parametri in una Insert :

MyCommOut.CommandText = "Insert Into PHPBB_TOPICS_WATCH " & _
"(topic_id,user_id,notify_status) VALUES " & _
"(?,?,?)"

With MyCommOut.Parameters(0)
.Direction = adParamInput
.Type = adInteger
.Value = MyRSIn.Fields("TOPIC_ID").Value
End With
With MyCommOut.Parameters(1)
.Direction = adParamInput
.Type = adInteger
.Value = MyRSIn.Fields("T_AUTHOR").Value
End With
With MyCommOut.Parameters(2)
.Direction = adParamInput
.Type = adInteger
.Value = 1
End With

MyCommOut.Execute nRow

L' nRow è il "controllore" delle righe inserite.....oltre alla collection Errors della connessione, puoi sempre controllare nRow per vedere quante righe sono state inserite.....
Se qualcosa non ti è chiaro, chiedi pure...

Ciao !!