277 messaggi dal 20 maggio 2001
Quando mando in esecuzione questo codice:

Databinder.aspx.cs
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;


public partial class DataBinder : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
        SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
        builder.DataSource = "localhost\\SQLExpress";
        builder.IntegratedSecurity = true;
        builder.InitialCatalog = "Daniele";


        


        


        using(SqlConnection conn = new SqlConnection(builder.ConnectionString))
        {
            conn.Open();
            using (SqlCommand cmd = new SqlCommand("SELECT * FROM Products WHERE Cognome='Rossi'", conn))
            {
                SqlDataReader query = cmd.ExecuteReader();


                SqlDataSource sorgente = new SqlDataSource();
                sorgente.ID = "connessione";
                Page.Controls.Add(sorgente);
                sorgente.ConnectionString = builder.ConnectionString;
                sorgente.SelectCommand = query.ToString();
                GridView1.DataSource = sorgente;
                GridView1.DataBind();
               
                    
               
                


                
            }
            


        }
        
    }
}


Databinder.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataBinder.aspx.cs" Inherits="DataBinder" %>


<!DOCTYPE html>


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>


mi viene fuori questo errore:

Errore server nell'applicazione '/'.


Impossibile trovare il server 'System' in sys.servers. Verificare che sia stato specificato il nome corretto del server. Se necessario, eseguire la stored procedure sp_addlinkedserver per aggiungere il server a sys.servers.

Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere la traccia dello stack.

Dettagli eccezione: System.Data.SqlClient.SqlException: Impossibile trovare il server 'System' in sys.servers. Verificare che sia stato specificato il nome corretto del server. Se necessario, eseguire la stored procedure sp_addlinkedserver per aggiungere il server a sys.servers.

La linea di codice incriminata che mi segnala il debugger è:

GridView1.DataBind()


Cosa sbaglio???
Beh il codice non è corretto. Il SqlDataSource non è necessario, puoi usare direttamente una collection di classi che rispecchiano la tua base dati.
Qui trovi un esempio base:
http://msdn.microsoft.com/it-it/library/fkx0cy6d(v=vs.110).aspx
Modificato da manuel0081 il 19 novembre 2014 15.24 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
277 messaggi dal 20 maggio 2001
manuel0081 ha scritto:
Beh il codice non è corretto. Il SqlDataSource non è necessario, puoi usare direttamente una collection di classi che rispecchiano la tua base dati.
Qui trovi un esempio base:
http://msdn.microsoft.com/it-it/library/fkx0cy6d(v=vs.110).aspx
Modificato da manuel0081 il 19 novembre 2014 15.24 -

Saresti così gentile da farmi un esempio basandoti sul codice che ho scritto?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.