Ir para conteúdo

POWERED BY:

Arquivado

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

gilbertojr

Erro do Compilador: CS0103:

Recommended Posts

pessoal sou novato nesta plataforma, e estou me deparando com problemas toda hora.

 

estou usando visual studio 2013, quando mando rodar um webform via visual ele abre o navegador e roda de boa porém se eu rodar este mesmo webform no iis8 local apresenta este problema veja:

 

Erro de Compilação

Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente. 

Mensagem de Erro do Compilador: CS0103: O nome 'Select' não existe no contexto atual

Erro de Origem:


Linha 11: 	{
Linha 12: 		GridView1.DataSource = Select.select("select cliente,cpf from tbl_clientes");
Linha 13: 		GridView1.AutoGenerateColumns = true;
Linha 14: 		GridView1.DataBind();

Arquivo de Origem: c:\inetpub\wwwroot\Asp.NetC1\index.aspx.cs    Linha: 12 

acredito ser no mysql já que tenho que adicionar uma referencia (mysql.Data)no visual studio porém não no IIS8 alguém sabe de algo que me ajude?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então meu caro, não preciso mais da solução deste problema.

Mas preciso que me ajude com um detalhe aqui.. estou procurando por uma conexão para Mysql no asp.net VB, achei alguns exemplos mais tudo muito confuso, achei um tal de LINQ, MYSQL.net e OLEDB.

 

Este último muito familiar, talvez pelo uso em ASP clássico. preciso de uma conexão que funcione. estou usando este exemplo que peguei na net, mas sem sucesso veja:

Imports System.Data
Imports System.Data.OleDb
'Imports MySql.Data
'Imports MySql.Data.MySqlClient

Public Class index
	Inherits System.Web.UI.Page
	Dim MessageBox As Object

	Public Sub Page_Load(sender As Object, e As EventArgs)
		
		Dim Conn As OleDbConnection
		Dim SQL As String

		SQL = "SELECT cliente, cpf FROM tbl_clientes"
		Conn = New OleDbConnection("Provider=SQLOLEDB;Driver={MySQL ODBC 5.2 Driver};server=localhost;uid=root;pwd=blink;database=betaurus;option=3;")
		

		
		Try
			Conn.Open()
			Try
				Dim myCommand As New OleDbCommand
				Dim myAdapter As New OleDbDataAdapter
				Dim tabela1 As Object
				Dim MessageBox As Object
				Dim myData As New DataTable

				myCommand.Connection = Conn
				myCommand.CommandText = Sql
				myAdapter.SelectCommand = myCommand
				myAdapter.Fill(myData)
				tabela1.DataSource = myData
			Catch myerro As OleDbException
				MsgBox("Erro de leitura no banco de dados : " & myerro.Message)
			End Try
			MsgBox("Conexão aberta com sucesso")
			Conn.Close()
		Catch myerro As OleDbException
			MsgBox("Erro ao conectar com o Banco de dados : " & myerro.Message)
		Finally
			Conn.Dispose()
		End Try

	End Sub

End Class

queria carregar os dados de uma tabela em um gridView. nem isso estou conseguindo. pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

queria carregar os dados de uma tabela em um gridView.

 

no código q vc postou, há alguns bugs..

a importação da classe MySql.Data.MySqlClient

(Imports MySql.Data.MySqlClient)

por exemplo, está comentada.. ahe n rola..

 

bem, se vc tiver tudo local ai no seu computador,

tente o seguinte:

 

crie um novo projeto "Windows forms application";

 

1. baixe 1 mysqlconnector.net;

há várias versões

procure uma versao meio compativel c/ a sua versão do seu mysql

o meu, por exemplo é meio antigo (5.2),

então o "connector" 5.2 já da certo..

 

bom, vc vai baixar 1 zip..

2. extraia essa dll: mysql.data.dll

e cole numa pasta de seu computador usando o explorer mesmo;

(mas não esqueça que pasta é essa, não vale muito temporária q vc vai apagar logo)

 

3. no VS exiba o painel "solution explorer" e selecione c/ 1 clique direito

do mouse o nome do seu projeto

acione Add Reference - Browse;

 

4. navegue até localizar a mysql.data.dll, selecione-a e confirme (ok)

no "solution explorer" acione "All files"

verifique já deverá aparecer, em "references", um botãozinho cinza

c/ o nome "mysql.data" do lado - a referência está ok;

 

5. arraste p/ o form uma datagridview, salve o projeto.

selecione o form e d dois cliques nele;

aparecerá o código;

 

6. de dois enters antes da linha "Public Class Form1"

e cole essa linha:

Imports MySql.Data.MySqlClient

(cuidado p/ não comentar)

 

7. agora apague (se tiver)

qualquer código no meio dessas linhas (atenção: no meio, não apague essas duas linhas):

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

End Sub

e cole esse código:

    Dim conn As MySqlConnection
    Dim myCommand As New MySqlCommand
        Dim myAdapter As New MySqlDataAdapter
        Dim myData As New DataTable
        Dim SQL As String
        conn = New MySqlConnection
        conn.ConnectionString = "server=localhost;user id=root;password=XXXXXX;database=XXXXXX"
        SQL = "SELECT * FROM XXXXXXXX"
        Try
            conn.Open()
            Try
                myCommand.Connection = conn
                myCommand.CommandText = Sql
                myAdapter.SelectCommand = myCommand
                myAdapter.Fill(myData)
                DataGridView1.DataSource = myData
            Catch myerro As MySqlException
                MsgBox("Erro de leitura no banco de dados : " & myerro.Message)
            End Try
            'MessageBox.Show("Conexão aberta com sucesso")
            conn.Close()
        Catch myerro As MySqlException
            MessageBox.Show("Erro ao conectar com o Banco de dados : " & myerro.Message)
        Finally
            conn.Dispose()
        End Try

 

8. altere onde estão os "XXXXX" conforme os seus dados (senha, nome do banco, tabela).

 

obs:

nesse código acima há uma mensagem que informa se a conexão foi aberta com sucesso, mas está comentada;

se houver erro na conexão 1 outra mensagem de erro será exibida;

para exibir a 1ª mensagem só descomentar a linha:

'MessageBox.Show("Conexão aberta com sucesso")

obs: ok no vb.net express 2010.

 

fonte: http://www.macoratti.net/net_msql.htm

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, o mysql.data estava comentado porque não estava usando o mysql e sim o OleDb, mas tudo bem a mecânica final é que quero ver funcionando.. e neste momento parece está funcionando.

 

Por enquanto é isso. Obrigado.

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.