non rompi figurati.

adesso su due piedi mi viene in mente solo una cosa, prova a verificare il tipo e.newvalues.item(0)

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
27 messaggi dal 20 aprile 2006
purtroppo non è e.newvalues.item(0) che MI DA IL VALORE del campo selezionato.
io avrei bisogno di sapere il tipo di dato con cui viene memorizzato il valore sul database.
ciao e grazie
allora ho frainteso, la query la scrivi te no? se è così sai anche che tipo di dato gli occorre.

forse ho capito male, prova a farmi un esempio concreto con un pò di codice.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
27 messaggi dal 20 aprile 2006
sql = "UPDATE DITTE SET "
If e.NewValues.Count > 0 Then
Do While n <= e.NewValues.Count - 1
sql = sql & Trim(DetailsView1.Rows(n).Cells(0).Text)
sql = sql & "="
If IsNumeric(Trim(e.NewValues(n))) Then
sql = sql & Trim(e.NewValues(n))
Else
sql = sql & "'" & Trim(e.NewValues(n)) & "' "
End If
If n <> e.NewValues.Count - 1 Then
sql = sql & ","
End If
n = n + 1
Loop
End If
sql = sql & " WHERE CODICE = 1"
questo è il codice con cui mi creo la mia query.
in pratica ho diversi database con le stesse tabelle, ma queste tabelle possono cambiare da db a db. quindi dovrei cercare di sapere al volo che tipo di dato mi serve per poter formattare il dato da inserire.
come vedi dal codice ho messo un piccolo controllino che in pratica controlla se il valore insetito è numerico oppure no e a seconda del caso mette gli apici oppure no. però il problema si presenta ad esempio nel caso del CAP. sul db è definito tipo nvarchar, mentre invece con quel codice viene memorizzato come numerico e quidi va in errore.
per farti un esempio pratico a me servirebbe l'equivalente di questo frammento di codice scritto con centura sql = :"valore da scrivere".
quei due punti formattano automaticamente i valori da inserire

ciao e grazie
perche non provi a scrivere le tue query utilizzando i parametri?

oltre a metterti al riparo da alcuni possibili problemi di sicurezza potresti gestire molto meglio la cosa

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
27 messaggi dal 20 aprile 2006
cioè che significa scriverle con i parametri?

ciao stefano
dai unalettura a questo articolo:

[utl]http://www.aspitalia.com/articoli/asp.net/adodotnet.aspx[/url]

magari ti fornisce qualche spunto.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
27 messaggi dal 20 aprile 2006
ho letto, ma purtroppo non sono riuscito a trovare quello che fa per me.
le query parametriche le potrei fare se avessi ogni volta sempre gli stessi campi.
ti spiego meglio: questo progetto non è altro che un manager per tutti i database che gestisco; ho diversi database di clienti con la tabella "ditte" in cui sono specificate alcuni parametri.
la teblla ditte però non è uguale per tutti i clienti.in pratica ad ogni click sulla lista dei clienti corrisponde una connectionstring differente con cui mi collego al rispettivo database.

sperò di aver reso l'idea.

ciao e grazie

stefano

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.