Jump to content
Fórum Script Brasil
  • 0

Asp.net Conexao Mysql


mestre fyoda
 Share

Question

9 answers to this question

Recommended Posts

  • 0

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Odbc" %>

<html>


&lt;script language="C#" runat="server">

    public void ExecutaSql(Object Src, EventArgs E) {

            String DefineConexao ="DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=projeto;USER=root;PASSWORD=janio1;OPTION=3;";
            OdbcConnection MinhaConexao = new OdbcConnection(DefineConexao);
            String query = "Select * from cadastro;";
            OdbcCommand Comando = new OdbcCommand(query, MinhaConexao);
            MinhaConexao.Open();
            OdbcDataReader r = Comando.ExecuteReader();
        
            while( r.Read() ) {

                Response.Write(r["NOMCAD"].ToString() + "<br />");

            }


    }


</script>

<body>

    <form method="POST" runat="server">
        <input type="submit" value="Validar" onServerClick="ExecutaSql" runat="server" />
    </form>
    
</body>

</html>

Eu vou tentar fazer uma classe e qualquer duvida eu passo por aqui :), mas como eu passo um parametro string para a função ExecutaSql ?

Edited by mestre fyoda
Link to comment
Share on other sites

  • 0

Por que você não usa o VS.NET para programar ASP.NET usando code-behind? Deste jeito seria como se você estivesse programando com Windows Forms, mas no caso você estaria fazendo uma página ao invés de um form.

Abraços,

Graymalkin

Link to comment
Share on other sites

  • 0

já , tentei de todas as formas.

as minhas tentativas :

1 tentativa
<input type="submit" value="Validar" onServerClick="ExecutaSql(Select * from cadastro)" runat="server" />

2 tentativa 
<input type="submit" value="Validar" onServerClick="ExecutaSql('Select * from cadastro')" runat="server" />

nenhuma dessas tentativas com sucesso !

Link to comment
Share on other sites

  • 0

Galera consegui resolver !

Atenção a essa parte do código :

acao = (((System.Web.UI.WebControls.Button)Sender) .Text);
-> essa parte vai ser responsável pelo resgate do valor do botão clicado. Sege um exemplo de como aplicar!
<%@ Page Language="C#" %> 

<html> 
<script runat="server"> 
public void Calcula(Object Sender, EventArgs e) 
{ 

//Declara uma variável do tipo string que receberá o dado do botão 
string acao; 

//a variável Acao, receber o valor texto do botão que foi clicado, para isso foi necessário 

//fazer um cast onde define-se que o objeto sender deve conter os métodos dos objetos da classe 

//System.Web.UI.WebControls.Button, com isso conseguimos pegar o valor do text do botão que foi clicado 
acao = (((System.Web.UI.WebControls.Button)Sender) .Text); 
try 
{ 

//Declara as variáveis do tipo int e usa o metodo Conver.ToInt32 para converter o texto em um int 
int valor1 = Convert.ToInt32(txtValor1.Text); 
int valor2 = Convert.ToInt32(txtValor2.Text); 


lbExibir.Text = acao;

} 

//Caso tenha havido algum problema na conversão de string para int dos
 valores informados 

//é executado o bloco catch 
catch(Exception eb) 
{ 
lbExibir.Text= "Houve um erro de conversão de tipos"; 
} 

} 

</script> 

<body> 
<form id = "FormCalcula" runat="server"> 
<p> 
<asp:TextBox id="txtValor1" runat="server"></asp:TextBox> 
<br /> 
<asp:TextBox id="txtValor2" runat="server"></asp:TextBox> 
<br /> 
<asp:Button id="oper" onclick="Calcula" runat="server"
 text="Somar"></asp:Button> 
<asp:Button id="oper1" onclick="Calcula" runat="server"
 text="Multiplicar"></asp:Button> 
<asp:Button id="oper2" onclick="Calcula" runat="server"
 text="Subtrair"></asp:Button> 
<asp:Button id="oper3" onclick="Calcula" runat="server"
 text="Dividir"></asp:Button> 
</p> 
<asp:Label id="lbExibir" runat="server"></asp:Label> 
</form> 
</body> 
</html>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...