Newsgroup: it.comp.lang.delphi
Titolo: Creazione Dataset su progetto ASP di D2005

Ciao, come da oggetto ho questo problema. Ho creato un progetto in  
Delphi2005 
asp.net
, e volevo creare una pagina che mi visualizzasse il  
contenuto di una tabella MSAccess
Nel Data Explorer ho creato il collegamento al mio Db, ho poi trascinato  
la tabella sulla mia form e Delphi mi ha generato in automatico il  
BdpConnection1 e BdpDataAdapter1.
A questo punto quando voglio creare il Dataset dal BdpDataAdapter1, mi si  
genera un errore:
"Could not create an instance of "Dataset1". To resolve this problem,  
build the project, fix any errors, and then generate the dataset again"
Se esco e cerco di compilare mi dà errore in
Procedure Dataset1.MiatabellaDataTable.InitClass
begin
	Self.columnCampo1 := DataColumn.Create('Campo1', TypeOf(string), nil,   
System.data.MappingType.Element);
Naturalmente Campo1 è il nome del primo campo della mia tabella, e  
l'errore poi si verifica su ogni riga di ogni campo...
Siccome io in questo progetto non ho ancora scritto una riga di codice,  
come posso risolvere questi errori?
grazie

 Se esco e cerco di compilare mi dà errore in [...]
Quale errore ti dà? Io ho provato ma non ottengo alcun errore, forse ci 
sono alcune differenze nei database di esempio che abbiamo utilizzato.
Tanto per sicurezza, qual è il grado di aggiornamento della tua copia di 
D2005? Hai installato tutti gli Update Pack?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 D2005? Hai installato tutti gli Update Pack?
Ho fino al servicepack 3, non sò se poi ne sono usciti altri...
L'ho provato anche su più computer ma fà uguale.
Tu hai provato con un db access o altro?
Grazie 

 Tu hai provato con un db access o altro?
Ho provato con un DB in formato Access.
Ma qual è l'errore che ti da in fase di compilazione?


Come ho scritto nel primo messaggio, l'errore che genera è questo:
"Could not create an instance of "Dataset1". To resolve this problem,
build the project, fix any errors, and then generate the dataset again"
Se esco e cerco di compilare mi dà errore in
Procedure Dataset1.MiatabellaDataTable.InitClass


 Se esco e cerco di compilare mi dà errore in [...]
Di quale errore si tratta? E' lo stesso di prima?


 Di quale errore si tratta? E' lo stesso di prima?
L'errore che mi dà sulla riga:
Self.columnCampo1 := DataColumn.Create('Campo1', TypeOf(string), nil,
System.data.MappingType.Element);
é questo: E2382 Cannot call constructors using instance variables
Grazie 

 é questo: E2382 Cannot call constructors using instance variables
Non vorrei che l'identificatore /DataColumn/ fosse stato utilizzato per 
un campo o una variabile della classe, generando confusione e 
confondendo quindi il compilatore che usa l'elemento più interno nello 
"scope".
Prova a fare un controllo...non si sa mai. ;-)


 Prova a fare un controllo...non si sa mai. ;-)
Il fatto è che io non ho ancora scritto una riga di codice :)
Come faccio a verificare quanto dici? Se cerco la stringa DataColumn trovo 
un bel pò di roba, visto che è una classe, e ha tutti vari costrutti...
Grazie 

 un bel pò di roba, visto che è una classe, e ha tutti vari costrutti...
Siccome suppongo che la classe *DataColumn* sia definita in un proprio 
namespace relativa ad una libreria esterna a quella cui appartiene la 
tua classe generata automaticamente, dovresti verificare che tale nome 
sia sempre utilizzato come indicazione di un "tipo di dato", e non come 
nome di variabile.
