50 messaggi dal 08 dicembre 2010
Salve a tutti sono un neofita di asp.net ho sempre utilizzato asp classic, iniziando a capirci qualcosa, ho provato a fare una pagina aspx di registrazione a un sito ovviamente collegata a un database, però ho un problema (sicuramente ho scordato qualcosa da scrivere), praticamente la pagina dell'iscrizione viene visualizzata inserisco i dati ma quando vado a cliccare sul button ricarica la pagina aspx ma nel database non mette niente, non è che mi da un errore o altro vorrei chiedervi consiglio, intanto vi posto il codice:
<%@ Page Language="VB"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Private Sub Iscrizione(ByVal sender As Object, ByVal e As EventArgs)
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim strSQL As String
Dim str As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Sito\Sito.mdb")
cn = New OleDbConnection(str)
cn.Open()
strSQL = "INSERT INTO Utenti (Nome, Cognome, Username, Pass) VALUES (@nome, @cognome, @username, @pass)"
cmd = New OleDbCommand(strSQL, cn)
cmd.CommandText = strSQL
cmd.Parameters.AddWithValue("@nome", SqlDbType.VarChar).Value = txtnome.text
cmd.Parameters.AddWithValue("@cognome", SqlDbType.VarChar).Value = txtcognome.text
cmd.Parameters.AddWithValue("@username", SqlDbType.VarChar).Value = txtusername.text
cmd.Parameters.AddWithValue("@pass", SqlDbType.VarChar).Value = txtpass.text
cmd.ExecuteNonQuery()
cn.Close()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="font-weight: 700; font-size: medium; text-align: center">

ISCRIVITI AL NOSTRO SITO<br />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="NOME:"></asp:Label>
<br />
<br />
<asp:TextBox ID="txtnome" runat="server" Width="290px"></asp:TextBox>
<br />
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="COGNOME:"></asp:Label>
<br />
<br />
<asp:TextBox ID="txtcognome" runat="server" Width="299px"></asp:TextBox>
<br />
<br />
<br />
<asp:Label ID="Label3" runat="server" Text="USERNAME:"></asp:Label>
<br />
<br />
<asp:TextBox ID="txtusername" runat="server" Height="23px" Width="285px"></asp:TextBox>
<br />
<br />
<br />
<asp:Label ID="Label4" runat="server" Text="PASSWORD:"></asp:Label>
<br />
<br />
<asp:TextBox ID="txtpass" runat="server" Height="26px" Width="257px"></asp:TextBox>
<br />
<br />
<br />
<asp:Button ID="Button1" input type="submit" runat="server" Text="INVIA DATI" On/>
<br />
<br />
<br />
<asp:Button ID="Button2" runat="server" Text="RESETTA FORM" />

</div>
</form>
</body>
</html>
Premetto che (fortunatamente) è una vita che non uso Access ma il provider OleDb non supporta i named parameters (tanto per intenderci quelli con la sintassi "@nomeParametro", di SQL Server). Devi invece indicare i segnaposto nella query con "?", rispettando poi il corretto ordine di aggiunta dei parametri.
HTH

Matteo Casati
GURU4.net
14 messaggi dal 07 dicembre 2010
inoltre qualunque applicazione tu stia facendo il consiglio è di pensare a un db diverso. sql express almeno..ti semplifica la vita non di poco.. considerando pure sqlmanagement..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.