Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17

    connessione database sql2008

    ciao a tutti...
    sn new di qst form..
    premessa..
    nn ho mai usato asp.net ma mi tocca x lavoro.

    vengo al dunque qst e il my problema:

    ho un database col nome traning con tabella AnagraficaUtenti con campi:

    Idutente,user,password,nome,citta,cognome,data nascita

    sto realizzando un applicazione in asp.net

    devo connettermi al database tramite login...
    successivamente registrarmi..

    x ade ho scritto qst:
    nel web config:

    <configuration>
    <appSettings>
    <add key="CnnStr" value="server=.\sqlexpress;uid=SA;pwd=BLACKBOX;dat abase=training"/>
    </appSettings>
    </configuration>

    nel form login.aspx.css:
    string connectionString =System.Configuration.ConfigurationSettings.AppSet tings["CnnStr"].ToString();
    SqlConnection cn = new SqlConnection(connectionString);
    cn.Open();

    string sql = "SELECT UserName,Password FROM AnagraficaUtenti WHERE UserName='qwerty' and Password='qwerty";
    DataTable dataTable = new DataTable();

    SqlDataAdapter da = new SqlDataAdapter(sql, cn);

    int recordsAffected = da.Fill(dataTable);
    SqlCommand cmd = new SqlCommand(sql);

    cmd.ExecuteNonQuery();
    if (recordsAffected > 0)
    {
    }

    nel form login.aspx:

    <%@ Page Title="Log In" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Login.aspx.cs" Inherits="WebAmici.Account.Login" %>

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
    Log In
    </h2>



    Please enter your username and password.
    <asp:HyperLink ID="RegisterHyperLink" runat="server" EnableViewState="false">Register</asp:HyperLink> if you don't have an account.
    </p>
    <asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
    <LayoutTemplate>
    <span class="failureNotification">
    <asp:Literal ID="FailureText" runat="server"></asp:Literal>
    </span>
    <asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification"
    ValidationGroup="LoginUserValidationGroup"/>
    <div class="accountInfo">
    <fieldset class="login">
    <legend>Account Information</legend>



    <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Username:</asp:Label>
    <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
    <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
    CssClass="failureNotification" ErrorMessage="User Name is required." ToolTip="User Name is required."
    ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
    </p>



    <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
    <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
    <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
    CssClass="failureNotification" ErrorMessage="Password is required." ToolTip="Password is required."
    ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
    </p>



    <asp:CheckBox ID="RememberMe" runat="server"/>
    <asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Keep me logged in</asp:Label>
    </p>
    </fieldset>
    <p class="submitButton">
    <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In"
    ValidationGroup="LoginUserValidationGroup" onclick="LoginButton_Click"/>



    </p>
    </div>
    </LayoutTemplate>
    </asp:Login>
    </asp:Content>





    mi da qst errore:ExecuteNonQuery: Connection property has not been initialized.
    cm risolvo??
    qlc mi puo dare una mano a completarlo??
    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17
    qlk mi puo aiutare??

  3. #3
    ciao,
    dunque, l'oggetto command che hai utilizzato (come lo hai utilizzato), non serve e non funziona. è lui che restituisce l'errore perché cerchi di eseguire una query senza avergli passato la connessione.

    L'oggetto command dovresti passarlo casomai al DataAdapter.
    Ecco un esempio racchiuso in una funzione:
    codice:
    public DataTable getDataTable(string sSQL)
    {
    	DataTable ds = null;
    	SqlDataAdapter adapter = null;
    	SqlCommand cmd = null;
    	try
    	{
    		conn.Open();
    		cmd = new SqlCommand(sSQL, conn);
    		cmd.CommandType = CommandType.Text;
    		adapter = new SqlDataAdapter(cmd);
    		ds = new DataTable();
    		adapter.Fill(ds);
    		adapter.Dispose();
    	}
    	catch (Exception ex)
    	{
    		throw new Exception(ex.Message);
    	}
    	finally
    	{
    		conn.Close();
    	}
    	return ds;
    }
    Per il resto, ti consiglio di leggere questo post, che ti spiega come gestire l'autenticazione nei siti web:
    http://glucolo.wordpress.com/2011/05...le-membership/

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17
    provo subito!!!
    t ringrazio

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17
    scusa ma nn riesco a capire cnn.open..
    dove lo dichiaro?

  6. #6
    scusa, colpa mia, ho saltato un pezzo:

    codice:
    protected SqlConnection getConnecion()
    {
    	string connectionString = null;
    
    	SqlConnection conn = new SqlConnection();
    	ConnectionStringSettings settings = WebConfigurationManager.ConnectionStrings["Northwind"];
    	if (settings != null)
    	{
    		connectionString = settings.ConnectionString;
    	}
    	conn.ConnectionString = connectionString;
                 return conn;
    }
    
    public DataTable getDataTable(string sSQL, params IDataParameter[] parms)
    {
    	DataTable ds = null;
    	SqlDataAdapter adapter = null;
    	SqlCommand cmd = null;
    	try
    	{
                              SqlConnection conn = getConnection();
    		conn.Open();
    		cmd = new SqlCommand(sSQL, conn);
    		cmd.CommandType = CommandType.Text;
    		if (parms != null)
    			foreach (SqlParameter par in parms)
    			{
    				cmd.Parameters.Add(par);
    			}
    		//cmd.Parameters.AddWithValue("@city", city);
    		//cmd.Parameters.AddWithValue("@country", country);
    		adapter = new SqlDataAdapter(cmd);
    		ds = new DataTable();
    		adapter.Fill(ds);
    		adapter.Dispose();
    	}
    	catch (Exception ex)
    	{
    		throw new Exception(ex.Message);
    	}
    	finally
    	{
    		conn.Close();
    	}
    	return ds;
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17
    grazie x la risp
    ma nn hocapito dove metterla

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17
    nn ho ancora risolto...
    qlk mi aiuta??

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    17
    ho qst codice:

    string connectionString = null;

    SqlConnection conn = new SqlConnection();
    ConnectionStringSettings settings = WebConfigurationManager.ConnectionStrings["CnnStr"];

    if (settings != null)
    {
    connectionString = settings.ConnectionString;
    }
    conn.ConnectionString = connectionString;

    DataTable getDataTable=new DataTable ();

    DataTable ds = null;
    SqlDataAdapter adapter = null;
    SqlCommand cmd = null;

    conn.Open();
    string sSQL="SELECT UserName,Password FROM AnagraficaUtenti WHERE UserName='qwerty' and Password='qwerty'";
    cmd = new SqlCommand(sSQL, conn);
    cmd.CommandType = CommandType.Text;

    adapter = new SqlDataAdapter(cmd);
    ds = new DataTable();

    adapter.Fill(ds);
    adapter.Dispose();
    DataSet myDataSet = new DataSet();

    string total = myDataSet.Tables["AnagraficaUtenti"].Rows[0].ToString();

    l errore e qui:
    string total = myDataSet.Tables["AnagraficaUtenti"].Rows[0].ToString();

    io voglio mettere risultato della mia query in una variabile(string total)...
    cm faccio?
    grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.