Sto cercando di compilare un GridView utilizzando un metodo chiamato PopulateGrid() (qui di seguito), ma continuo a ricevere lo stesso errore del server "Deve dichiarare la variabile SCALARE '@QUALID'.ASP.NET C# Deve dichiarare la variabile scalare
public void PopulateGrid()
{
String val = TextBox2.Text;
String sql = "SELECT QLEVELNAME FROM Qual_Levels WHERE [email protected]";
SqlCommand cmd = new SqlCommand(sql,
new SqlConnection(ConfigurationManager.ConnectionStrings["RecruitmentDBConnString"].ConnectionString));
cmd.Parameters.Add(new SqlParameter("QUALID", val));
cmd.Connection.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, cmd.Connection);
DataSet ds = new DataSet();
da.Fill(ds, "Qual_Levels");
SelectionGrid.DataSource = ds;
SelectionGrid.DataBind();
ds.Dispose();
da.Dispose();
cmd.Connection.Close();
cmd.Connection.Dispose();
}
il GridView è dichiarata in questo modo ..
<asp:GridView ID="SelectionGrid"
autogeneratecolumns="False"
runat="server" CellPadding="4"
ForeColor="#333333" GridLines="None" DataKeyNames="QUALID">
<Columns>
<asp:BoundField DataField="QLEVELNAME" HeaderText="Level Name"
ReadOnly="True" SortExpression="name" />
</Columns>
</asp:GridView>
Dopo aver provato innumerevoli cose e pesca a strascico attraverso i forum di continuo a contro lo stesso errore.
Server Error in '/' Application.
Must declare the scalar variable "@QUALID".
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@QUALID".
Source Error:
Line 282: DataSet ds = new DataSet();
Line 283: da.Fill(ds, "Qual_Levels");
Se qualcuno può far luce sulla situazione ne sarei davvero grato!
Grazie per tutte le risposte, il consenso generale sembra essere I' m mi manca @ nel mio parametro sql ma ho provato e lo stesso errore è stato lanciato. Inoltre ho la stessa sintassi esattamente come originariamente pubblicato per i miei elenchi a discesa che funzionano bene. – PatrickJames