n° 219
Novembre 2017
Dicembre 12, 2017, 06:36:21 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai gi¨
  Stampa  
Autore Discussione: [RISOLTO]ExecuteScalar: la proprietÓ Connection non Ŕ stata inizializzata.  (Letto 5266 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
danyw3b
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 35

pk136zu@hotmail.com
Mostra profilo
« inserita:: 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???
Registrato
danyw3b
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 35

pk136zu@hotmail.com
Mostra profilo
« Risposta #1 inserita:: Settembre 25, 2014, 03:17:25 »

Problema risolto... Occhiolino
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #2 inserita:: Settembre 25, 2014, 04:04:51 »

A beneficio degli altri utenti riporta eventualmente la soluzione, altrimenti il thread Ŕ "fine a se stesso".  Sorriso

E giÓ che ci sei  Linguaccia metti un [RISOLTO].  Sorriso
Registrato
danyw3b
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 35

pk136zu@hotmail.com
Mostra profilo
« Risposta #3 inserita:: 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();
        }
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines