Newsgroup: it.comp.lang.delphi
Titolo: D2005 Database su  WebForm e mantenimento Ide

un un paio di rogne con D2005 ,
una veramente ostica ed una piu' banale ma fastidiosa
1) quella che non riesco a risolvere :
e' un po' che provo , ma non riesco a scrivere su ub DB Access
- ho collegato un db Access con BdpConnection e
- configurato BdpdataAdapter
- generato il DataSet
i dati sono visualizzati su un DataGrid , per provare ho associato ad
un Button la query di Inserimento
procedure TWebForm1.Button3_Click(sender: System.Object; e:
System.EventArgs);
var Sql:String;
begin
  Sql:='Insert Into Tabella1 Cognome, Nome)  '+ 'VALUES (' + 'Prova' +
'Test' + ')';
  BdpDataAdapter1.SelectCommand.CommandText:=Sql;
  BdpDataAdapter1.Update(dataSet1);
  dataSet1.AcceptChanges();
in alternativa a   BdpDataAdapter1.Update(dataSet1);
ho provato anche BdpDataAdapter1.Update(dataSet1, 'Tabella1');
 end;
non sono segnalati errori , ma il Database non si aggiorna
(i dati non risultano inseriti), D2005 Update 3
probabile sia un mio approccio sbagliato, o e' legato ad Access.
uso l'aplice , non venendo accettato QuotedStr(<nome_variabile>)
nelle opzioni di debug per IIS ho abilitato anche Write.
le ricerche con Google mi portano sempre ad esempi per WinForm.
2) quella banale invece riguarda le impostazioni dell'Ide :
se sposto e ridimensione il pannello Object Inspector , ad ogni rivvio
di D2005 mi risulta sempre disabilitato e devo tornare al menu per
abilitarlo e poi ridimensionarlo
spero in qualche dritta.

 abilitarlo e poi ridimensionarlo
Questo mi sembra strano. Per quanto lo utilizzi assiduamente, non mi è 
mai capitato di vedere l'Object Inspector disabilitato in modo fisso; 
inoltre, la posizione è memorizzata nelle impostazioni desktop di 
Delphi: hai salvato il tuo layout con un nuovo nome?
Ciao,
   Marco.
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

[...]
il problema è concettuale ... non puoi mettere (o
almeno non è concettualmente corretto) inserire in una
select command, che serve al dataAdapter quando chiami
il metodo Fill, uno statement SQL di insert e
aspettarsi che lui lo usi con la chiamata del metodo
Update, che invece utilizza InsertCommand,
UpdateCommand e DeleteCommand.
Se vuoi eseguire uno statement SQL di insert non usare
un dataAdapter ma eseguilo direttamente con un
ExecuteNoQuery di un command creato apposta e poi per
aggiornare i dati del dataset richiama il metodo Fill
dell'adapter su dataset voluto.
Comunque la via .Net style per eseguire un inserimento
è di inserire una nuova riga nel dataset->tabella e poi
chiamare come hai fatto tu il metodo Update(dataSet1)
del BdpDataAdapter1 dopo essersi assicurati che la
InsertCommand del BdpDataAdapter1 sia correttamente
impostata ed abbia i parametri corretti dove andare ad
inserire i valori presi dai record->campi del dataset
passato al metodo Update.
Non ho usato molto D2005 per .Net e non so bene se ci
sono dei wizard che ti costruiscono automaticamente gli
adapter ed i command associati a partire dalla tabella
del db ... ma credo ci siano ... vedi un pò dall'Help o
con il tasto destrosul componente ... o se c'è un DB
Sever Manager prova a trascinare la tabella incriminata
sul WebForm.
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------