| giorgio novello |
ado & ADO.Net
Sto iniziando dei nuovi progetti con VB.Net 2003 e sono applicazioni che fanno uso di database Access e SQL Server.
In Vb6 e precedenti esperienze quando l'utente premeva Salva si avviava l'evento clik in cui: 1) venivano controllati i valori immessi e stampati i relativi msgbox di errore 2) apriva in ADO la tabella per cercare la chiave e se non la tovava produceva una .addnew , aggiornava i campi trasponendo i valori dai controlli e faceva l'update. Ora, in ADO.NET ho provato a utilizzare la stessa logica applicativa: ho generato una conn, un command e ho inviato al db una stringa SQL (ma lo stesso varrebbe per una SP) , eseguendo il command con il metodo CMD.ExecuteNonQuery per fare la insert e il controllo dell'affectrows. Ho notato che se eseguo una cmd.executenonquery con una stringa SQL contenente una istr "SELECT * FROM" ritorna 0 come affectrows anche se il record è in tabella. Ne ocnsegue che ho fatto una delete e una insert. Ma non mi piace. Sarei veramente grato se ci fosse un modo così lineare di accedere ai dati di una tabella in ADO.NEt (non voglio usare in questi progetti riferimenti com ad ADO). Anticipatamente ringrazio Giorgio Novello |
| Corrado Cavalli [MVP] |
Re: ado & ADO.Net
Hai provato usando Executescalar ("SELECT Count(*) From ..." ) ? -- Corrado Cavalli [Microsoft .NET MVP-MCP] UGIdotNET - http://www.ugidotnet.org Weblog: http://www.ugidotnet.org/710.blog ---------------------- Questo messaggio è stato postato da microsoft.public.it.dotnet.vb. |
| giorgio novello |
Re: ado & ADO.Net
Lo proverò. Tante grazie
|