Desidero conoscere la differenza tra le seguenti due istruzioni correlate ai set di dati in Delphi.Qual è la differenza tra AsInteger e Value in Delphi?
dsMyDataSet.ParamByName('ID').AsInteger := 1122; //If ID is integer
dsMyDataSet.ParamByName('ID').AsString := '1122'; //If ID is string
e
dsMyDataSet.ParamByName('ID').Value := 1122; //ID is string or integer
fare queste affermazioni portano lo stesso significato? Il "valore" converte implicitamente intero in stringa?
@nkp Si prega di ignorare ciò che ho scritto. Non era corretto –
ok david, che dire del mio dubbio: nel mio codice, in molti posti dsMyDataSet.ParamByName ('ID'). Valore: = 1122; è scritto. Se I Ctrl + clic su valore, mi porta alla proprietà "proprietà Valore: AnsiString leggi GetAsAnsiString scrivi SetAsAnsiString;" che è scritto nel file Data.DB.pas. Questa proprietà restituisce AnsiString. Ora se scrivo una dichiarazione come "dsMyDataSet.ParamByName ('ID'). Valore: = myString". Riceverò il compilatore che avverte che la stringa è implicitamente coperta da ansistring, che può causare la perdita di dati. Come dovrei gestire questo avvertimento? –
@nkp, basta digitare su AnsiString per rimuovere l'avviso. AnsiString ('myString'). –