Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kdhlinha

Consulta SQL

Recommended Posts

SalveEu to com o seguinte problema:Eu tenho que criar uma consulta sql onde ela fique assim , select * from relatorios where titulo= txtTituli.text.e depois disso jogar todo o conteudo em um datagrid.como eu faço isso???Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi kdhlinha,Você pode fazer isso, usando um DataReader !string Parametro;Parametro = txtTitulo.Text;string sql = "Select * FROM Relatorios WHERE Titulo = '" + Parametro + "'";Conn.Open();cmd = new SqlCommand(sql, Conn);// Aqui você executa o Command e joga para o Drdr = cmd.ExecuteReader();// Aqui eu jogo no DataGridthis.dgRelatorio.DataSource = dr;this.dgRelatorio.DataBind();dr.Close();Conn.Close();Isto funcionará!Um abraço, Espero ter te ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,creio que você pode utilizar sem problemas o exemplo que o Maycon passou, porém com um detalhe, utilize o objeto SQLParameters para passar qualquer parâmetro para a consulta, pois da outra forma fica fácil de um usuário malicioso postar código perigosos contra o seu banco de dados, chama-se SQL Injection.[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola

 

eu tentei com esse codigo mas ele da um erro.

 

//Recebe conteudo de titulo numa querystring 	 string titulo; 	 titulo = Request.QueryString ["titulo"]; 	 this.lbltitulo.Text = titulo; 	 //faz a colsulta no DB filtrando por titulo 	 string sql="Select*FROM RELATORIOS WHERE titulo = '" + titulo + "'"; 	 this.connRelatorios.Open (); 	 cmd=new SqlCommand (sql,connRelatorios); 	 //dr=cmd.ExecuteReader (); 	 SqlDataReader dr; 	 dr = cmd.ExecuteReader (); 	 this.DataGrid1.DataSource = dr; 	 this.DataGrid1.DataBind ();

erro

Server Error in '/SiteProjeto' Application.--------------------------------------------------------------------------------The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlClient.SqlException: The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.Source Error: Line 46:    //dr=cmd.ExecuteReader ();Line 47:    SqlDataReader dr;Line 48:    dr = cmd.ExecuteReader ();Line 49:    this.DataGrid1.DataSource = dr;Line 50:    this.DataGrid1.DataBind (); Source File: f:\sites\siteprojeto\relatorios.aspx.cs    Line: 48 Stack Trace: [SqlException: The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.]   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +723   System.Data.SqlClient.SqlCommand.ExecuteReader() +41   SiteProjeto.Relatorios.Page_Load(Object sender, EventArgs e) in f:\sites\siteprojeto\relatorios.aspx.cs:48   System.Web.UI.Control.OnLoad(EventArgs e) +67   System.Web.UI.Control.LoadRecursive() +35   System.Web.UI.Page.ProcessRequestMain() +731 --------------------------------------------------------------------------------Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

onde eu errei??????

Compartilhar este post


Link para o post
Compartilhar em outros sites

no SQL Server, não é permitido tentar comparar um campo TEXT, NTEXT essas coisas... você pode usar o LIKE ao invés de '='falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

creio que você pode utilizar sem problemas o exemplo que o Maycon passou, porém com um detalhe, utilize o objeto SQLParameters para passar qualquer parâmetro para a consulta, pois da outra forma fica fácil de um usuário malicioso postar código perigosos contra o seu banco de dados, chama-se SQL Injection.

 

[]´s

<{POST_SNAPBACK}>

No caso só podemos usar o SQLParameters quando trabalhamos com Sql Server, ou podemos utilizar para todos os bancos de dados? Tipo MySQL, PostgreeSQL, Access, Oracle, etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode sim.. você terá q usar o XxxParameter, por exemplo SqlParameter, OleDbParameter, e assim por diante...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.