Ir para conteúdo

POWERED BY:

Arquivado

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

Filipe_Moraes

Conectar a uma base de dados

Recommended Posts

Olá pessoal, estou farto dessa linguagem, nunca vi coisa tao complicada na vida, caramba!!!

 

Gostaria de saber como faço uma simples conexão a base de dados em mysql e faço uma lista do registros encontrados. Em asp era simples, fazia o recordset e com um while o problema estava resolvido, mas como faço isso com asp.net usando a nomenclatura do VB? So achei tutoriais que usam certos programas, assim ninguem aprende pô! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Alguem sabe de algum tutorial mas que mostre o codigo todo?

Agradecia a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, estou farto dessa linguagem, nunca vi coisa tao complicada na vida, caramba!!!

 

Gostaria de saber como faço uma simples conexão a base de dados em mysql e faço uma lista do registros encontrados. Em asp era simples, fazia o recordset e com um while o problema estava resolvido, mas como faço isso com asp.net usando a nomenclatura do VB? So achei tutoriais que usam certos programas, assim ninguem aprende pô! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Alguem sabe de algum tutorial mas que mostre o codigo todo?

Agradecia a ajuda!

 

Boa tarde Filipe,

 

dê uma olhada nestes tópicos do Macoratti. ja me ajudaram bastante!

 

http://www.macoratti.net/aspn_csq.htm

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, obrigado pela sua atenção, mas acontece que ja vi aquele topico, mas como sou iniciante em asp.net não sei onde devo colocar as tags, etc... porque ali ele usa um programa, eu queria ver mesmo como ficaria o codigo para aprender!

Agradecia a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei fazer assim, mas está me dando um erro:

<%@ Page Language="vb" autoeventwireup="False" EnableSessionState="False" EnableViewState="False" %>
<%@ import Namespace="MySql.Data.MySqlClient" %>

<script runat="server">
Public Class WebForm1
	Inherits System.Web.UI.Page

	Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

		Dim conexaoMySQL As MySqlConnection
		Dim daMySQL As MySqlDataAdapter
		Dim dsMySQL As DataSet

		Dim strSQL As String
		Dim iRecordCount As Integer

		conexaoMySQL = New MySqlConnection("Server=localhost;Database=teste;uid=teste;pwd=teste")

		strSQL = "SELECT * FROM teste;"

		daMySQL = New MySqlDataAdapter(strSQL, conexaoMySQL)
		dsMySQL = New DataSet
		daMySQL.Fill(dsMySQL, "teste")

		dgMySQL.DataSource = dsMySQL
		dgMySQL.DataBind()

	End Sub

End Class
</script>

<html>
<head>
<title>Exibindo registros da tabela 'Clientes' no MySQL</title> <style>BODY {
FONT: 100% Verdana
}
</style>
</head>
<body>
<p align="center">
<b>Registros na tabela Clientes do banco de dados Test do MySQL</b> : 
</p>
<asp:DataGrid id="dgrAllNames" Runat="server" CellPadding="3" HorizontalAlign="Center" ForeColor="Blue" BackColor="#FFFFC0">
<FooterStyle backcolor="#FFE0C0"></FooterStyle>
<HeaderStyle forecolor="#0000C0" backcolor="#FFE0C0"></HeaderStyle>
</asp:DataGrid>
</body>
</html>

O erro que esta me dando é esse:

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30002: Type 'MySqlConnection' is not defined.

Source Error:

 

Line 8:	  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Line 9:  
Line 10:		 Dim conexaoMySQL As MySqlConnection
Line 11:		 Dim daMySQL As MySqlDataAdapter
Line 12:		 Dim dsMySQL As DataSet
 

Source File: C:\...	Line: 10

A minha duvida é, o mesmo connecto do mysql para asp é o mesmo para o asp.net?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei fazer assim, mas está me dando um erro:

<%@ Page Language="vb" autoeventwireup="False" EnableSessionState="False" EnableViewState="False" %>
<%@ import Namespace="MySql.Data.MySqlClient" %>

<script runat="server">
Public Class WebForm1
	Inherits System.Web.UI.Page
...

End Class

A minha duvida é, o mesmo connecto do mysql para asp é o mesmo para o asp.net?

Boa tarde Filipe.

 

não sei te dizer se a conexão com MySql é igual para ASP e ASP.NET, porém fiz algumas modificações no seu código, não tive tempo de testar ainda, anoite em casa vou testar, de qualquer maneira segue o código se você quiser tentar.

 

Imports.System.Data.MySQLClient

	Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

		Dim conexaoMySQL As MySqlConnection = New MySqlConnection()
		Dim daMySQL As MySqlDataAdapter = new MySqlDataAdapter()
		Dim dsMySQL As DataSet = New DataSet
		Dim strSQL As String
		Dim iRecordCount As Integer
		conexaoMySQL.ConnectionString = 
		"User ID=SeuNomeUsuario;" & _
		"Password=SuaSenha;" & _
		"Host=localhost;" & _
		"Port=3306;" & _
		"Database=SeuBancoDados;" & _
		"Direct=true;" & _
		"Protocol=TCP;" & _
		"Compress=false;" & _
		"Pooling=true;" & _
		"Min Pool Size=0;" & _
		"Max Pool Size=100;" & _
		"Connection Lifetime=0"
		conexaoMySQL.Open()
		strSQL = "SELECT * FROM teste;"

		daMySQL.SelectCommand = new MySqlCommand(strSQL, conexaoMySQL);
		daMySQL.Fill(dsMySQL, "teste")
		dgMySQL.DataSource = dsMySQL
		dgMySQL.DataBind()

		conexaoMySQL.dispose()
		daMySQL.dispose()	
		conexaoMySQL.Close()

	End Sub

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde eu coloco isso?

Imports.System.Data.MySQLClient

 

É que se coloco dentro das tags <script/> me da um erro.

Coloca dentro da Class antes da Sub.

 

.....
Public Class WebForm1
	Inherits System.Web.UI.Page
	
	Imports.System.Data.MySQLClient

	Private Sub Page_Load(....

Creio que você tenha que copiar a DLL mySQL.dll pra sua localhost(Inetpub/wwwroot/ASP/SeuWebSite), ou se estiver em outra pasta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim e me deu erro:

<%@ Page Language="vb" autoeventwireup="False" EnableSessionState="False" EnableViewState="False" %>
<%@ import Namespace="System.Data.MySQLClient" %>

<script runat="server">
	Imports.System.Data.MySQLClient
	Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

		Dim conexaoMySQL As MySqlConnection
		Dim daMySQL As MySqlDataAdapter
		Dim dsMySQL As DataSet

		Dim strSQL As String
		Dim iRecordCount As Integer

		conexaoMySQL = New MySqlConnection("Server=localhost;Database=teste;uid=teste;pwd=teste")

		strSQL = "SELECT * FROM teste;"

		daMySQL = New MySqlDataAdapter(strSQL, conexaoMySQL)
		dsMySQL = New DataSet
		daMySQL.Fill(dsMySQL, "teste")

		dgMySQL.DataSource = dsMySQL
		dgMySQL.DataBind()

	End Sub
End Class
</script>

ERRO:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30465: 'Imports' statements must precede any declarations.

Source Error:

 

Line 3:  
Line 4:  <script runat="server">
[u][b]Line 5:	  Imports.System.Data.MySQLClient[/b][/u] -->AQUI DA ERRO
Line 6:	  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Line 7:  
 

Source File: C:\...	Line: 5

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.