Newsgroup: it.comp.www.asp
Titolo: [asp.net] Pagina inserimento dati (ammazzate Chris Payne!)

Sto incominciando ad imparare 
asp.net
, sono andato in una libreria e ho 
speso tipo 50 euro per un manuale che si sta rivelando sempre più una 
bufala. Il libro in questione si chiama 
ASP.NET
 - Guida Completa, parla di 
tutto e insieme di niente - oppure è soltanto colpa dei miei neuroni -. La 
domanda che vi sto per fare forse l'avete sentita duemila volte, le ricerche 
su deja al momento non mi aiutano e, tra i tanti siti della comunità .net, 
sembra non essercene uno che spieghi, come si farebbe con un bambino scemo, 
una procedura per inserire, cancellare, modificare i dati da una pagina aspx 
in un database mdb. Se qualcuno avesse l'Url di un tutorial del genere che 
me lo segnali - sono disposto a prostituirmi  ;-) -.
Intanto vi posto il listato che ho utilizzato per fare una pagina scema: 
inviare dati da una form aspx ad un database. I dati non vengono inseriti e 
mi viene generato un errore nella sezione try. Nello stupedo libro - si 
avvicina l'inverno e può far comodo - di Chris Payne, quest'istruzione è 
spiegata dieci capitoli dopo con un linguaggio ben diverso da quello che un 
neofita di 
asp.net
 ha acquisito dieci capitoli prima.
Query parametrica:
INSERT INTO tabnews ( Titolo, sottotitolo, autore )
VALUES ([@titolo], [@descr], [@autore]);
Ecco il mio listato:
<%@ Page Language="VB" ContentType="text/html"
 Debug="True" ResponseEncoding="iso-8859-1" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
 dim Conn as new OleDbConnection ("Provider=" & _
  "Microsoft.Jet.OLEDB.4.0;" & _
  "Data 
Source=C:\mieidocumenti\mionome\miacartella1\miacartella2\nomecartellalavoro\cartelladb\db.mdb")
 Sub Submit (obj as object, e as eventargs)
  dim objcmd as OleDbCommand = new OleDbCommand ("InsData", Conn)
  dim objReader as OleDbDataReader
  ObjCmd.CommandType = CommandType.StoredProcedure
  dim ObjParam as OleDbParameter = ObjCmd.Parameters.Add ("@titolo", _
   OleDbType.Char)
   ObjParam.Direction = ParameterDirection.Input
   ObjParam.Value = tbtitolo.Text
  ObjParam = ObjCmd.Parameters.Add ("@descr", OleDbType.Char)
  ObjParam.Direction = ParameterDirection.Input
  ObjParam.Value = tbdescr.Text
  ObjParam  = ObjCmd.Parameters.Add ("@autore", OleDbType.Char)
  ObjParam.Direction = ParameterDirection.Input
  ObjParam.Value = tbautore.Text
  try
   ObjCmd.Connection.Open()
   ObjReader = ObjCmd.ExecuteReader
  catch ex as OleDbException
   Response.Write("Errore")
  end try
  DataGrid1.DataSource = objReader
  DataGrid1.DataBind()
  ObjCmd.Connection.Close
 End Sub
 Sub ResetData(obj as object, e as eventargs)
  tbtitolo.text=""
  tbdescr.text=""
  tbautore.text=""
 end Sub
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "...">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
 <form runat="server">
  Titolo:<asp:TextBox ID="tbtitolo" runat="server" /><p>
  Sottotilo:<asp:TextBox ID="tbdescr" runat="server" /><p>
  Autore:<asp:TextBox ID="tbautore" runat="server" /><p>
  <asp:Button ID="btSubmit" runat="server" Text="Invia dati"
   OnClick="Submit" />&nbsp;
  <asp:Button ID="btcancel" runat="server"
   Text="Cancella dati" OnClick="ResetData" />
 </form>
 <asp:DataGrid ID="DataGrid1" runat="server"
  AutoGenerateColumns="true" />
</body>
</html>

 me lo segnali - sono disposto a prostituirmi  ;-) -.
probabilmente il libro è per un target non principiante... in ogni caso per
tutorial e informazioni su 
asp.net
 c'è 
www.aspitalia.com
.
-- 
Lino Mari
http://www.ebow.it
 - e-business on web!
http://www.ebow.it/blog/
 - Mktg Log
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004

 siano quasi per nulla esempi dei tutorial proposti.
Quello che chiedi è pappa già pronta? Si chiama consulenza questa...
Lo script che hai visto ti indica come poter eseguire query di insert,
update, delete.
Se conosci le basi di un linguaggio qualsiasi .net questo è tutto ciò che
ti serve, altrimenti devi partire dalle basi (e temo, se sei a questo
livello, che nessun tutorial possa aiutarti, devi per forza prenderti dei
libri for dummies o simili...). 
Idem per il linguaggio sql: se non lo conosci non è che in questo tutorial
uno può spiegarti come scrivere query (anche perché in parte dipende dal db
usato)...
Se non trovi esempi è perché quello che chiedi è un insieme di richieste
che è riassumibile in un breve tutorial. Comunque sia, dato che mi pareva
strano, ho fatto una ricerca in google con "c# example insert update
delete": 225.000 righe, il quinto link proposto mi sembra già ottimo
(ripeto: avendo un minimo di base, altrimenti parti da "hello world"):
 
http://www.codeguru.com/Csharp/Csharp/cs_data/article.php/c4211/
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 usato)...
Conosco le stringhe basilari del linguaggio sql come si evince dal listato 
che ho postato all'inizio, conosco l'oggetto Command, le stored procedure.
Grazie molto per avermi risposto e per avermi suggerito la stringa da 
inserire su google :-))) spero che possa nascere una conversazione 
costruttiva intorno al problema dei siti italiani per programmatori neofiti 
di 
asp.net
.
P.S. Chi è l'E.B. della citazione?


 P.S. Chi è l'E.B. della citazione?
Edoardo Bennato
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.


Ciao e grazie.
P.S. Una lettura del codice e la segnalazione di eventuali errori
sarebbe molto più gradita...


 studiarmi il codice?
io no (mai vista 1 riga di codice 
vb.net
, e ho una forte allergia per le
Sub, mi vengono dei bubboni strani sulla pelle e ... :-)


 Sub, mi vengono dei bubboni strani sulla pelle e ... :-)
Continuo a restare nella emme, comunque volevo ringraziarti, spero che 
qualche anima pia sappia aiutarmi o indirizzarmi.
Ciao,

 qualche anima pia sappia aiutarmi o indirizzarmi.
Quel link che ti ho indicato non ti è tornato utile?
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 Quel link che ti ho indicato non ti è tornato utile?
Ciao Cristiano, ciao newsgroup, hello world ;-)))
oggi mi son preso una giornata lontano dalle aspx quando ho visto che dei 
tantissimi script che ho scaricato da 
hotscripts.com
 non me ne funzionava 
uno. Il tuo aiuto è stato davvero generoso, grazie ancora, ma il link 
segnalatomi spiega come inserire dei dati che il programmatore già conosce, 
questo lo so fare, il mio problema è legato alla costruzione di una webform 
che inserisca dati in un database - l'ideale sarebbe costruire un content 
management, ma al momento fare una cosa del genere sarebbe troppo -. 
Cercherò ancora pappa già pronta e free da qualche parte, a quanto pare, è 
l'unico modo che ho per provare a risolvere il problema tenendo conto dei 
ritmi lavorativi; se la mia ricerca non andasse a buon fine ho pensato di 
tradurre in C# il codice che ho postato all'inizio di questa discussione. 
Prima però vorrei farvi qualche altra domanda: a) sapete consigliarmi un 
manuale - che non sia una bufala - che possa insegnare ad un neofita, non 
sto a i livelli di hello world ma non credo che riuscirei a comprendere a 
pieno un linguaggio troppo tecnico, come riuscire a far dialogare pagine 
aspx con database mdb? b) se creo una pagina in c# che gestisce 
l'inserimento dati in un database mdb, posso creare poi - chessò? -... una 
pagina in 
vb.net
 per visualizzare i dati contenuti nel db, o sono vincolato 
all'uso di c# per tutta la costruzione del progetto?
Grazie guagliu', bòna serata...
