10-09-2009, 11:54
Bom Dia, será que me podem ajudar?
Estou a fazer uma pequena aplicação em ASP.NET ( para a faculdade ).
Criei um web site para controlar as informações de uma empresa de turismo.
A base de dados é SQL Server Express 2008 criada também no M Visual Studio.
O problema: primeiro tive de mudar para o computador do meu irmão porque o Visual Studio no meu computador dava erro de incompatibilidades de versões de software .
Agora depois disso estou a ter problemas com a connection string
Ja tentei várias "formatações" de connection string mas a ligação não me retorna nada...
Enfim já estou farta de informática até à ponta dos cabelos.
Transferi o essencial para um novo projecto que se encontra anexado assim será muito mais fácil detectar o problema, se preferirem.
O código:
"DAL.cs"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
/// <summary>
/// Summary description for DAL
/// </summary>
public class DAL
{
private static string myConnectionString = "Data Source=PCA\\SQLEXPRESS;Initial Catalog=EasyTurismDataBase;Integrated Security=True;";
public SqlConnection myConnection = new SqlConnection(myConnectionString);
public SqlCommand myCommand = new SqlCommand();
public DataSet getDataSet(string sql)
{
try
{
SqlDataAdapter myAdapter = new SqlDataAdapter();
DataSet result= new DataSet();
myConnection.Open();
myAdapter.SelectCommand= new SqlCommand(sql, myConnection);
myAdapter.Fill(result);
myConnection.Close();
return result;
}
catch
{
myConnection.Close();
return null;
}
}
}
USER.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// Summary description for User
/// </summary>
public class User
{
DAL mydal = new DAL();
public User()
{
}
public DataSet MostrarDadosUtilizador(string id)
{
DataSet ret = new DataSet();
try
{
ret = mydal.getDataSet("SELECT * FROM User WHERE id_user='" + id + "'");
}
catch (SqlException ex)
{
System.Console.WriteLine("EXCEPÇÃO no método <MostrarDadosUtilizador> da classe 'Utilizador': " + ex.Message);
}
return ret;
}
public DataSet MostrarUtilizadores()
{
DataSet ret = new DataSet();
try
{
ret = mydal.getDataSet("SELECT * FROM User");
}
catch (SqlException ex)
{
System.Console.WriteLine("EXCEPÇÃO no método <MostrarUtilizadores> da classe 'Utilizador': " + ex.Message);
}
return ret;
}
}
osite.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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
bindDetailView();
}
protected void bindDetailView()
{
User x = new User();
DataSet ds = new DataSet();
ds= x.MostrarDadosUtilizador("1");
ds = x.MostrarUtilizadores();
if (ds == null)
{
Label1.Text = " Data Set Vazio ";
}
DetailsView1.DataSource = ds;
DetailsView1.DataBind();
}
protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
{
DetailsView1.PageIndex = e.NewPageIndex;
bindDetailView();
}
}
Obrigado pela atenção
joana
Estou a fazer uma pequena aplicação em ASP.NET ( para a faculdade ).
Criei um web site para controlar as informações de uma empresa de turismo.
A base de dados é SQL Server Express 2008 criada também no M Visual Studio.
O problema: primeiro tive de mudar para o computador do meu irmão porque o Visual Studio no meu computador dava erro de incompatibilidades de versões de software .
Agora depois disso estou a ter problemas com a connection string
Ja tentei várias "formatações" de connection string mas a ligação não me retorna nada...
Enfim já estou farta de informática até à ponta dos cabelos.
Transferi o essencial para um novo projecto que se encontra anexado assim será muito mais fácil detectar o problema, se preferirem.
O código:
"DAL.cs"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
/// <summary>
/// Summary description for DAL
/// </summary>
public class DAL
{
private static string myConnectionString = "Data Source=PCA\\SQLEXPRESS;Initial Catalog=EasyTurismDataBase;Integrated Security=True;";
public SqlConnection myConnection = new SqlConnection(myConnectionString);
public SqlCommand myCommand = new SqlCommand();
public DataSet getDataSet(string sql)
{
try
{
SqlDataAdapter myAdapter = new SqlDataAdapter();
DataSet result= new DataSet();
myConnection.Open();
myAdapter.SelectCommand= new SqlCommand(sql, myConnection);
myAdapter.Fill(result);
myConnection.Close();
return result;
}
catch
{
myConnection.Close();
return null;
}
}
}
USER.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// Summary description for User
/// </summary>
public class User
{
DAL mydal = new DAL();
public User()
{
}
public DataSet MostrarDadosUtilizador(string id)
{
DataSet ret = new DataSet();
try
{
ret = mydal.getDataSet("SELECT * FROM User WHERE id_user='" + id + "'");
}
catch (SqlException ex)
{
System.Console.WriteLine("EXCEPÇÃO no método <MostrarDadosUtilizador> da classe 'Utilizador': " + ex.Message);
}
return ret;
}
public DataSet MostrarUtilizadores()
{
DataSet ret = new DataSet();
try
{
ret = mydal.getDataSet("SELECT * FROM User");
}
catch (SqlException ex)
{
System.Console.WriteLine("EXCEPÇÃO no método <MostrarUtilizadores> da classe 'Utilizador': " + ex.Message);
}
return ret;
}
}
osite.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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
bindDetailView();
}
protected void bindDetailView()
{
User x = new User();
DataSet ds = new DataSet();
ds= x.MostrarDadosUtilizador("1");
ds = x.MostrarUtilizadores();
if (ds == null)
{
Label1.Text = " Data Set Vazio ";
}
DetailsView1.DataSource = ds;
DetailsView1.DataBind();
}
protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
{
DetailsView1.PageIndex = e.NewPageIndex;
bindDetailView();
}
}
Obrigado pela atenção
joana