PROBLEMA SU SELEZIONE DATI IN GRID VIEW CON UN TEXT-BOX

domenica 07 marzo 2010 - 22.30

mauri1961 Profilo | Senior Member

Vorrei effettuare una ricerca in una tabella mostrando i dati in una grid-view attraverso l’utilizzazione di un text-box, inoltre la stessa tabella è già sottoposta a selezione da un parametro passato da un’altra pagina.
Di conseguenza la select di ricerca è soggetta a due variabili un campo passato con un session.item che funziona correttamente e il campo della ricerca.
Il problema è che si schianta il programma restituendomi la seguente segnalazione:
Dichiarare la variabile scalare "@titolo" che è il campo dichiarato nel text-box di ricerca.
A me da l’idea che forse non sia corretta la sintassi della select dichiarata come query della grid view.
Per far meglio capire qui sotto inserisco il codice:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="vw-sinope.aspx.vb" Inherits="Default2" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script runat="server">

Sub page_load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
Labelprova.Text = Session.Item("linkfield")
Dim conn As New SqlConnection("Data Source=PC-MAURIZIO; Initial Catalog=CASSAWEB;Integrated Security=SSPI")
Dim command As New SqlCommand("select oss_codice, oss_descrizione from web_ooss where oss_codice=' " & Session("linkfield").ToString() & "'", conn)
conn.Open()
Dim dr1 As SqlDataReader = command.ExecuteReader()
If dr1.Read Then
Label3.Text = dr1("oss_descrizione").ToString
End If
conn.Close()
End Sub

Sub ricerca(ByVal sender As Object, ByVal e As EventArgs)
Dim conn As New SqlConnection("Data Source=PC-MAURIZIO; Initial Catalog=CASSAWEB;Integrated Security=SSPI")
Dim strsql, str As String
str = ""
strsql = "select * from web_ooss where oss_codice=' " & Session("linkfield").ToString() & "'"
Dim command As SqlCommand
command = New SqlCommand(strsql, conn)
command.Parameters.AddWithValue("@titolo", cerca.Text)

conn.Open()
Dim dr As SqlDataReader
dr = command.ExecuteReader()
conn.Close()
End Sub

</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="height: 73px">
<br />
<asp:Label ID="Label1" runat="server" BackColor="#CCFFFF" BorderColor="#003399"
BorderStyle="Outset" Font-Bold="True" Font-Names="Calibri" Font-Size="X-Large"
Text="ELENCO OPERAI ISCRITTI" style="margin-left: 275px"></asp:Label>
</div>
<asp:Label ID="Label2" runat="server" Font-Bold="True" Font-Names="Calibri" Font-Size="X-Large"
Text="Sindacato:" ></asp:Label>
<asp:Label ID="Labelprova" runat="server" Font-Names="Calibri"
Font-Size="x-Large" Font-Bold="True"></asp:Label>
<asp:Label ID="Label3" runat="server" Font-Names="Calibri"
Font-Size="x-Large" Font-Bold="True"></asp:Label>
&nbsp;&nbsp;<br />
<br />
<br />
&nbsp;<asp:Label ID="Label4" runat="server" Font-Bold="True" Font-Names="Calibri" Font-Size="Large"
Text="ricerca : " ></asp:Label>
<asp:TextBox ID="cerca" runat="server" Font-Names="Calibri"
Font-Size="Large" Width="175px"></asp:TextBox>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Button ID="Button1" runat="server" Font-Names="Calibri" Font-Size="Large"
Height="28px" Text="cerca" Width="116px" OnClick="ricerca" />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateSelectButton="True"
AllowSorting="True" AutoGenerateColumns="False" BackColor="#FFFFCC"
DataSourceID="SqlDataSource1" Font-Names="Calibri" Font-Size="Small"
ForeColor="#000066" DataKeyNames="SIN_CODICE" PageSize="25"
Width="1200px">
<Columns>
<asp:BoundField DataField="SIN_CODICE" HeaderText="Codice"
SortExpression="SIN_CODICE" >
<ItemStyle ForeColor="#000066" HorizontalAlign="Center" VerticalAlign="Middle"
Width="50px" />
</asp:BoundField>
<asp:BoundField DataField="SIN_COGNOME" HeaderText="Cognome"
SortExpression="SIN_COGNOME" >
<ItemStyle ForeColor="Red" HorizontalAlign="Left" VerticalAlign="Middle"
Width="300px" />
</asp:BoundField>
<asp:BoundField DataField="SIN_NOME" HeaderText="Nome"
SortExpression="SIN_NOME" >
<ItemStyle ForeColor="Red" HorizontalAlign="Left" VerticalAlign="Middle"
Width="300px" />
</asp:BoundField>
<asp:BoundField DataField="SIN_NASCITA" HeaderText="Data Nascita"
SortExpression="SIN_NASCITA" >
<ItemStyle ForeColor="#000066" HorizontalAlign="Center" VerticalAlign="Middle"
Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="SIN_CODFIS" HeaderText="Codice Fiscale"
SortExpression="SIN_CODFIS" >
<ItemStyle ForeColor="#000066" HorizontalAlign="Center" VerticalAlign="Middle"
Width="250px" />
</asp:BoundField>
<asp:BoundField DataField="SIN_NAZIONE" HeaderText="Nazionalità"
SortExpression="SIN_NAZIONE" >
<ItemStyle ForeColor="#000066" HorizontalAlign="Left" VerticalAlign="Middle"
Width="200px" />
</asp:BoundField>
<asp:BoundField DataField="SIN_IMPRESA" HeaderText="Impresa di occupaz."
SortExpression="SIN_IMPRESA" >
<ItemStyle ForeColor="#000066" HorizontalAlign="Left" VerticalAlign="Middle"
Width="350px" />
</asp:BoundField>
</Columns>
<SelectedRowStyle BackColor="Aqua" />
<HeaderStyle BackColor="#FFFF66" />
<EditRowStyle BackColor="#0099FF" />
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:CASSAWEBConnectionString %>"

SelectCommand="SELECT SIN_CODICE, SIN_CODFIS, SIN_COGNOME, SIN_NOME, SIN_NASCITA, SIN_IMPRESA, SIN_NAZIONE FROM WEB_SINDA WHERE SIN_CODICE=@linkfield AND SIN_COGNOME like '%'+@titolo+'%'">
<SelectParameters>
<asp:SessionParameter DefaultValue="%" NAME="LINKFIELD" SessionField="LINKFIELD" />

</SelectParameters>
</asp:SqlDataSource>
<p>
&nbsp;</p>
<br />
</form>
</body>
</html>


Grazie, Maurizio.






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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5