Ir para conteúdo

POWERED BY:

Arquivado

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

Newww

Como seria esse código em C#?

Recommended Posts

Tenho esse codigo em php, muito simples de fazer, como seria a mesma coisa em C#?

 

//Dados do MySQL
			 define ("SERVER", "localhost");   // servidor.
			 define ("USER", "user");	// nome do usuário.
			 define ("PASS", "senha");	// senha do usuário.
			 define ("DATABASE", "banco");	// nome do banco de dados.

			 mysql_connect(SERVER, USER, PASS);
			 mysql_select_db(DATABASE);

	$query = mysql_query("SELECT * FROM paises ORDER BY pais") or die (mysql_error());
	
	$countries = array();
	while ($fetch = mysql_fetch_array($query)) {
		$countries["name"][] = $fetch["pais"];
		$countries["code"][] = $fetch["idPais"];
	}
	
	echo count($countries["name"]);
	echo "<br />";
	echo count($countries["code"]);
	echo "<br />";
	
	for ($i = 0; $i < count($countries["name"]); $i++) {
		echo $countries["name"][$i] . "<br />";
	}

Pelo que ví, o VS exige muita configuração, então vamos esquecer ele e gostaria de ver um exemplo desses utilizando ADO.NET ou ODBC do mysql (supondo que o dirver já esteja configurado).

Compartilhar este post


Link para o post
Compartilhar em outros sites

//Dados do MySQL

define ("SERVER", "localhost"); // servidor.

define ("USER", "user"); // nome do usuário.

define ("PASS", "senha"); // senha do usuário.

define ("DATABASE", "banco"); // nome do banco de dados.

Esse tipo de definição em aspx são feito no arquivo webconfig de forma semelhante ao sql server:

Eu ainda nao tentei acessar mysql porque eu preferi o sql server justamente pela facilidade com que o aspx trabalha com ele assim como o php trabalha com o mysql.

 

Em sql server ficaria dessa forma:

<configuration>

<connectionStrings>

<add name="MyConnString" connectionString="Data Source=URLDATABASE;Initial Catalog=database; User ID=login; password=senha" providerName="System.Data.SqlClient"/>

</connectionStrings>

<system.web>

......

</system.web>

 

mysql_connect(SERVER, USER, PASS);

mysql_select_db(DATABASE);

 

$query = mysql_query("SELECT * FROM paises ORDER BY pais") or die (mysql_error());

O acesso em C#

// na secao using:

 

using System;

using System.Data;

using System.Data.SqlClient; // class para acesso a dados

using System.Web.Configuration; // acesso ao webconfig

 

 

// conectando e acessando a DB

// busca os paramentros no webconfig

SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString);

 

// monta a query

SqlCommand cmd = new SqlCommand("SELECT * FROM paises ORDER BY pais", con);

 

// informa o tipo de comando Text para query

// StoredProcedure para procedures;

// tabledirect

cmd.CommandType = CommandType.Text;

 

// Caso o CommandType for StoredProcedure , os parametros são passados usando o comando abaixo

// onde o primeiro é o nome do campo na procedure e esegundo o seu valor

// cmd.Parameters.AddWithValue("@idMenu", id);

 

using (con)

{

con.Open(); // abre a conexão

SqlDataReader reader = cmd.ExecuteReader(); // busca na base de dados (Tipo o que o mysql_query faz num select)

 

while (reader.Read()) { // converte pra um padrão acho que tipo array ( faz o que faz o mysql_fetch_array)

Titulo.Text=(string)reader["titulo"]; // atribui a uma variavel

 

// no caso do C# precisa de cast ou seja converter o que veio do array.

Response.Write((string)reader["titulo"]);

}

} // fecha automaticamente a conexão

Quanto a colocar isso num array dá uma pesquisada ai porque num uso muito array

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.