Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257

    connessione c# sql

    Crea un C# script usando una Microsoft SQL Server connection che recuperi i records da un database e li mostri in un html table. Il tuo script mostrera' una lista di clienti.
    Il database deve avere le seguenti specifiche:
    a) hostname: localhost
    b) username/password: dbuser/dbpassword
    c) database name: clients
    d) tables: customer_info
    e) rows to pull: clients_id, name, email, zip

    C'e' qualcuno che puo' aiutarmi a rispondrea questo test?
    Mi domando se tutto questo si possa fare con un solo file aspx senza utilizzare config e global.
    E' possibile?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    http://www.deathlord.it/pro/sl/ricer...ase/5-sql1.htm

    partendo da qui è semplice produrre una tabella, anzichè usare le console.writeline

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257

    due domande

    Grazie per la risposta.

    A questo punto ho 2 domande da porre:

    1)
    considerato che ho fatto un databind, cosa devo scrivere sotto il sqldatasource
    nei campi ConnectionString e ProviderName?

    2)
    posso andare tranquillo che seguendo le loro specifiche questa connessione vada bene?
    (purtroppo sul mio sqlexpress non ho ancora capito come fare a dare come indirizzo server localhost etc... senza servirmi di Windows Authentication)

    codice:
        string dbhost = "localhost";
    	string dbuser = "dbuser";
    	string dbpass = "dbpassword";
    	string dbname = "customers";
    
        string strConnection = "user id=" + dbuser + ";password=" + dbpass + ";";
        strConnection += "database=" + dbname + ";server=" + dbhost;
    per conoscenza di seguito parte il codice lato server che mi sembra utile
    codice:
        SqlConnection conn = new SqlConnection(strConnection);
    
        string WHERE_condition = 19034;
        string query = "SELECT * FROM customer_info WHERE zip=" + WHERE_condition;
        SqlCommand  cmd = new SqlCommand(query, conn);
    	try
    	{    	
            conn.Open();
    	SqlDataReader myReader = cmd.ExecuteReader();
    
        lboxCustomers.DataSource = myReader;
        lboxCustomers.DataBind();
            if (myReader != null) myReader.Close();
    	conn.Close();
    	}
    	catch(Exception ex)
    	{
            lblMsg.Text = ex.Message;
    	}

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Non c'e' bisogno di uppare...domani se qualcuno non risponde, ti rispondo io

    PS. devi usare i tag [CODE] per il codice !

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    Scusa per la mancanza del [code].
    Hai per caso la soluzione?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    nessuno mi aiuta?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    ho risolto in questa maniera:

    rimangono dei problemi. Non so come nominare il server localhost se lavoro su sqlexpress.
    Sapete se si puo' fare?

    djciko cosa intendevi per non c'e' bisogno di uppare?

    codice:
    <%@ Page Language="c#" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.SqlClient" %>
    <script runat="server">
    void Page_Load()
    {
    string connectionStr ="server=localhost;uid=alenauta;pwd=dbpassword;database=
    customers";
    string queryStr = "SELECT * FROM customer_info WHERE zip=19034";
    SqlConnection connectObj =new SqlConnection(connectionStr);
    SqlCommand commandObj =new SqlCommand(queryStr,connectObj);
    SqlDataReader readerObj;
    connectObj.Open();
    readerObj=commandObj.ExecuteReader();
    dataGridControl.DataSource = readerObj;
    dataGridControl.DataBind();
    }
    </script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11
    .dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Customers</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <asp: DataGrid id="dataGridControl" runat="server" Caption="Customer Information"></asp:
    DataGrid>
    </body>
    </html>

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Credo che invece di "server=localhost" devi metterci il nome dell'istanza, qualcosa come "server=sqlexpress\istanza".

    Per uppare intendevo scrivere "up".
    Scusa, si avevo detto che ti rispondevo io ma davvero non ho potuto

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    Ciao djciko.

    Ho risolto tutto. Ti ringrazio cmq per la tua disponibilita'. Do le soluzioni per ringraziare ed essere utile per il forum.

    1) il codice e' quello che avete visto ed la connessione e' la seguente coem chiedeva l'esercizio:
    codice:
    string connectionStr ="server=localhost;uid=dbuser;pwd=dbpassword;database=customers";
    ;
    2) per chiamare il server localhost bisogna dargli un alias usando
    SQL Configuration Manager attribuendogli l'indirizzo IP di default;
    3) per far funzionare la possibilita' di usare una semplice autenticazione sql server
    bisogna andare sul server con Microsoft SQL Server Management Studio
    sul server --> click destro --> finestra security
    e cambiare da
    Server Authentication --> Windows Authentication mode
    a
    Server Authentication --> SQL Server and Windows Authentication mode

    Spero di essere stato utile e grazie a tutti

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Con installazioni in italiano, più o meno uguale per le varie versioni:



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.