ri_nepo Postado Abril 7, 2006 Denunciar Share Postado Abril 7, 2006 Olá Galera , estou fazendo a consulta de 2 tabelas no banco para exibir na tela , mas só esta trazendo a segunda de uma olhada no código<%@ Page Language="VB" Debug="true"%><%@ import namespace="system.data"%><%@ import namespace="system.data.oledb"%><%@ import namespace="system.data.sqlclient"%><script runat="server">Sub Page_Load(sender as object, e as eventargs)Dim strConnection As StringDim strsql As StringDim strsql1 As StringDim objDataset As New DataSet()Dim objConnection As sqlconnectionDim objAdapter As sqldataAdapter strconnection = "server=server;database=nomebase;uid=usuario;Password=senha;" strsql = "SELECT top 10 data,titulo from noticias ORDER by id desc;" strsql1 = "SELECT titulo from manchete ORDER by id desc;" objconnection = new sqlconnection(strconnection) objAdapter = new sqldataAdapter(strsql,objconnection) objAdapter = new sqldataAdapter(strsql1,objconnection) objAdapter.Fill(objdataset,"noticias") objAdapter.Fill(objdataset,"manchete") dgnoticias.DataSource = objDataSet.Tables("noticias").DefaultView dgmanchete.DataSource = objDataSet.Tables("manchete").DefaultView dgnoticias.DataBind() dgmanchete.DataBind()End Sub</script><html><head></head><body><table border="1"><tr><td>Noticias</td><td>Manchete</td></tr><tr><td><asp:datagrid id="dgnoticias" runat="server" font-name="tahoma" font-size="9pt" cellpading="3" /></td><td><asp:datagrid id="dgmanchete" runat="server" font-name="tahoma" font-size="9pt" cellpading="3" /></td></tr></table></body></html>Quem puder ajudar eu agradeçoabraçosRicardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 8, 2006 Denunciar Share Postado Abril 8, 2006 Mas, você está utilizando o mesmo objeto para ambos:objAdapter = new sqldataAdapter(strsql,objconnection) objAdapter = new sqldataAdapter(strsql1,objconnection)Acredito que deveriam ser diferentes.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ri_nepo Postado Abril 10, 2006 Autor Denunciar Share Postado Abril 10, 2006 é verdade , após adicionar nomes diferentes passou a funcionar , ai eu fiz o seguinte , eu quero que um resultado venha dentro do datagrid e outro dentro de um label normal , ai eu fiz assimsó que ai começou a aparecer o seguinte erroBC30456: 'DataSource' is not a member of 'System.Web.UI.WebControls.Label'.quem puder ajudar eu agradeçoabraçosRicardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 11, 2006 Denunciar Share Postado Abril 11, 2006 O que você quer mostrar exatamente na label? Ela não é como um DataGrid, que tem uma propriedade DataSource, e no qual você pode mostrar *todos* os campos. Uma label foi feita para mostrar um texto (portanto ou você mostra apenas o conteúdo de um campo nela ou concatena todos, formando um único texto, e mostra nela).Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ri_nepo Postado Abril 11, 2006 Autor Denunciar Share Postado Abril 11, 2006 Entendi mano , isso eu já consegui resolvereu queria saber agora como eu faço para que o resultado trazido do banco fosse um link e como eu faço para exibir na tela juntamente com uma variavel , por exemplo no asp eu faria assim<a href="teste.asp?id=<%=rs("id")%>">texto</a>E tambem trazer uma imagem , no asp eu faria assim<img src="imagens/<%=rs("imagem")%>">eu estou fazendo assimDim str_convidado as String = "select imagem_colunista,texto_inicial from convidado_especial order by id desc" Dim convidado_resultado as string Dim objcommand3 as New OledbCommand(str_convidado, objConnection) Dim objDataReader3 as OledbDataReader Dim var_convidado_resultado_titulo as string objdatareader3 = objcommand3.executereader() Do while objdatareader3.read() = True var_convidado_resultado_titulo = objdatareader3("texto_inicial") Loop objdatareader3.close() convidado_titulo_tela.innerhtml = var_convidado_resultado_tituloabraçosRicardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ri_nepo Postado Abril 11, 2006 Autor Denunciar Share Postado Abril 11, 2006 Graymalkin,Referente ao esquema da imagem eu consegui resolver , só quero agora saber o esquema do link e mais outra informaçãosobre o link eu preciso que seja dinamico ex noticias1.asp?id=8888 onde 8888 é o id da noticiaseu fiz assim e não retornou nada Dim strSQL as String = "Select top 10 id,data,titulo from noticias order by id desc" Dim strResultado as string Dim varID as integer Dim objcommand as New OledbCommand(strSQL, objConnection) Dim objDataReader as OledbDataReader objdatareader = objcommand.executereader() Do while objdatareader.read() = True strresultado += objdatareader("Data") strresultado +=" " strresultado += "<a href=noticias1.asp?ID=" varID = objdatareader("id") strresultado += ">" strresultado += objdatareader("Titulo") strresultado += "</a>" strresultado +="<br>" Loop objdatareader.close() noticias.innerhtml = strresultadoOutra coisa , como eu faço para armazenar os dados de conexão no web.config de forma que eu possa pegar em qualquer página que fizer conexão ao banco de dadosAbraçosRicardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 12, 2006 Denunciar Share Postado Abril 12, 2006 só quero agora saber o esquema do link e mais outra informaçãosobre o link eu preciso que seja dinamico ex noticias1.asp?id=8888 onde 8888 é o id da noticiasAqui: http://scriptbrasil.com.br/forum/index.php?showtopic=75580Outra coisa , como eu faço para armazenar os dados de conexão no web.config de forma que eu possa pegar em qualquer página que fizer conexão ao banco de dadosIsso eu nunca fiz, mas colocar o objeto em um módulo não o torna visível a todas as páginas? ASP.NET não é exatamente a minha praia, mas com Windows Forms seria assim.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ri_nepo
Olá Galera , estou fazendo a consulta de 2 tabelas no banco para exibir na tela , mas só esta trazendo a segunda de uma olhada no código
<%@ Page Language="VB" Debug="true"%>
<%@ import namespace="system.data"%>
<%@ import namespace="system.data.oledb"%>
<%@ import namespace="system.data.sqlclient"%>
<script runat="server">
Sub Page_Load(sender as object, e as eventargs)
Dim strConnection As String
Dim strsql As String
Dim strsql1 As String
Dim objDataset As New DataSet()
Dim objConnection As sqlconnection
Dim objAdapter As sqldataAdapter
strconnection = "server=server;database=nomebase;uid=usuario;Password=senha;"
strsql = "SELECT top 10 data,titulo from noticias ORDER by id desc;"
strsql1 = "SELECT titulo from manchete ORDER by id desc;"
objconnection = new sqlconnection(strconnection)
objAdapter = new sqldataAdapter(strsql,objconnection)
objAdapter = new sqldataAdapter(strsql1,objconnection)
objAdapter.Fill(objdataset,"noticias")
objAdapter.Fill(objdataset,"manchete")
dgnoticias.DataSource = objDataSet.Tables("noticias").DefaultView
dgmanchete.DataSource = objDataSet.Tables("manchete").DefaultView
dgnoticias.DataBind()
dgmanchete.DataBind()
End Sub
</script>
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td>Noticias</td>
<td>Manchete</td>
</tr>
<tr>
<td><asp:datagrid id="dgnoticias" runat="server" font-name="tahoma" font-size="9pt" cellpading="3" /></td>
<td><asp:datagrid id="dgmanchete" runat="server" font-name="tahoma" font-size="9pt" cellpading="3" /></td>
</tr>
</table>
</body>
</html>
Quem puder ajudar eu agradeço
abraços
Ricardo
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.