ioProgrammo Community

Linguaggi di programmazione => ASP.NET => Discussione aperta da: danyw3b - Settembre 25, 2014, 01:04:31



Titolo: [RISOLTO]ExecuteScalar: la proprietÓ Connection non Ŕ stata inizializzata.
Inserito da: danyw3b - Settembre 25, 2014, 01:04:31
Ho questo codice:

Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data;
using System.Configuration;
using System.Data.Sql;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
        builder.DataSource = "localhost";
        builder.InitialCatalog = "Daniele";
        builder.IntegratedSecurity = true;




        try
        {

            SqlConnection conn = new SqlConnection(builder.ConnectionString);
            
            Response.Write("Stringa di connessione attualmente in uso: " + conn.ConnectionString);
            
            if (conn.State != ConnectionState.Closed)
            {
                Response.Write("La connessione Ŕ ancora aperta!");
            }
            else
            {
                Response.Write("La connessione Ŕ stata chiusa!");
            }




        }

        catch (SqlException controllo)
        {


            Response.Write("Ops... c'Ŕ un problema: " + controllo.Message.ToString() + " Codice Errore: " + controllo.ErrorCode.ToString());

        }


        try
        {
            SqlCommand cmdCount = new SqlCommand("SELECT * FROM Products");
            
            int count = (int)cmdCount.ExecuteScalar();
        }

        catch (InvalidOperationException errore)
        {
            Response.Write(errore.ToString());
        }
        }
        
        
}
Quando provo a lanciare la query, mi viene fuori il seguente errore:

ExecuteScalar: la proprietÓ Connection non Ŕ stata inizializzata.

Cosa sbaglio???


Titolo: Re: ExecuteScalar: la proprietÓ Connection non Ŕ stata inizializzata.
Inserito da: danyw3b - Settembre 25, 2014, 03:17:25
Problema risolto... ;)


Titolo: Re: ExecuteScalar: la proprietÓ Connection non Ŕ stata inizializzata.
Inserito da: michele.p - Settembre 25, 2014, 04:04:51
A beneficio degli altri utenti riporta eventualmente la soluzione, altrimenti il thread Ŕ "fine a se stesso".  :)

E giÓ che ci sei  :P metti un [RISOLTO].  :)


Titolo: Re: ExecuteScalar: la proprietÓ Connection non Ŕ stata inizializzata.
Inserito da: danyw3b - Settembre 26, 2014, 11:01:00
Ecco la soluzione:

al posto di:

Codice:
try
        {
            SqlCommand cmdCount = new SqlCommand("SELECT * FROM Products");
           
            int count = (int)cmdCount.ExecuteScalar();
        }

ecco il codice funzionante:

Codice:
try
        {
            SqlCommand cmdCount = new SqlCommand("SELECT COUNT(*) FROM Products", conn);
            conn.Open()
            int count = (int)cmdCount.ExecuteScalar();
        }


powered by Simple Machines 1
powered by Simple Machines