"nsert into" tabella SQL non funziona

venerdì 17 maggio 2013 - 00.26
Tag Elenco Tags  VB.NET  |  .NET 4.0

base_b Profilo | Newbie

Buonasera a tutti,
dopo anni di utilizzo di Access, sto muovendo i primi passi con SQL Server, in particolar modo nella programmazione web con ASP.NET. Venendo da Access preferisco il linguaggio VB ( di C# non ci capisco nulla ...)

Per ora ho soltanto avuto bisogno di interrogare il db tramite query SELECT. Volevo però tentare di inserire un nuovo record in una tabella di registrazione. Andando sul sito ufficiale di MS ho trovato degli esempi, che ho cercato di adattare alle mie esigenze.
In questo momento, il codice inserisce correttamente una nuova riga nella tabella (l'ID contatore cresce correttamente), ma tutti i dati inseriti sono NULL. Da qualche parte sbaglio, ma non ho idea dove!

Quello che segue è il codice, per cortesia ditemi se riuscite a trovare l'errore (e sono certa che ci riuscirete ) e se magari c'è un'altra strada, migliore o più semplice. Online ho trovato tutorial, ma sempre nel linguaggio C#. Con VB ho trovato pochissimo.

Scusate infine per la domanda banale, ma più neofita di me non so se esiste....

Codice:
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication2.WebForm1" %>
<script runat="server">
Private Sub InsertShipper(ByVal Source As Object, ByVal e As EventArgs)
SqlDataSource1.Insert()
End Sub
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">


<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:PROVAConnectionString %>"
InsertCommand="INSERT INTO TableAnagrafica(Email, Password, Cognome, Nome, Società) VALUES (@DatoEmail, @DatoPassword, @DatoCognome, @DatoNome, @DatoSocietà )" >

<InsertParameters>
<asp:formParameter Name="DatoEmail" formfield="BoxEmail" />
<asp:formParameter Name="DatoPassword" formfield="BoxPassword"/>
<asp:formParameter Name="DatoCognome" formfield="BoxCognome" />
<asp:formParameter Name="DatoNome" formfield="BoxNome" />
<asp:formParameter Name="DatoSocietà" formfield="BoxSocietà" />
</InsertParameters>

</asp:SqlDataSource>
<asp:Label Text="Email *" runat="server"/>
<asp:TextBox ID="BoxEmail" runat="server" /><br />
<asp:Label Text="Password" runat="server"/>
<asp:TextBox ID="BoxPassword" runat="server" /><br />
<asp:Label Text="Cognome" runat="server"/>
<asp:TextBox ID="BoxCognome" runat="server" /><br />
<asp:Label Text="Nome" runat="server"/>
<asp:TextBox ID="BoxNome" runat="server" /><br />
<asp:Label Text="Società" runat="server"/>
<asp:TextBox ID="BoxSocietà" runat="server" /><br />

<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="BoxEmail" Display="Static" ErrorMessage="Please enter an E-mail" /><br />
<br />
<asp:Button ID="Button1" runat="server" Text="Insert" OnClick="InsertShipper" />


</asp:Content>


Grazie 1000, Barbara

alx_81 Profilo | Guru

>Buonasera a tutti,
ciao

><asp:Button ID="Button1" runat="server" Text="Insert" OnClick="InsertShipper"
mi puoi passare anche il contenuto di InsertShipper?

>Grazie 1000, Barbara
di nulla!

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

base_b Profilo | Newbie

Era proprio all'inizio (va bene messo là, vero? )

<script runat="server">
Private Sub InsertShipper(ByVal Source As Object, ByVal e As EventArgs)
SqlDataSource1.Insert()
End Sub
</script>

alx_81 Profilo | Guru

>Era proprio all'inizio (va bene messo là, vero? )
>
><script runat="server">
>Private Sub InsertShipper(ByVal Source As Object, ByVal e As
>EventArgs)
>SqlDataSource1.Insert()
>End Sub
></script>
fai un bel debug in quel metodo e cerca di capire se i parametri che ti aspetti sono quelli che ti arrivano.
Sembra proprio che gli arrivino vuoti..

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

base_b Profilo | Newbie

Non sono proprio riuscita a capire dove stesse il problema, allora ho preso la strada larga...

Mi sono comprata un librone su Asp e Ado.net e mi sono messa a studiare. Dopo molte prove, ed altrettanti errori, credo di aver risolto il problema.
Ora la mia tabella è popolata di tante righe, tutte piene di dati!

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5