Jump to content

gilcasaoutlook

Members
  • Content count

    3
  • Joined

  • Last visited

Community Reputation

0 Comum

About gilcasaoutlook

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    umuarama
  • Interesses
    conhecimentos sobre programação de computadores

Contato

  • Facebook
    gilberto fernandes de rezende
  1. Estou tentando me conectar com um banco de dados MySQL que já utilizo em uma aplicação Visual Studio 2017 Xamarin. Quando tento conectar dá o seguinte erro System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception. using Android.App; using Android.OS; using Android.Support.V7.App; using Android.Runtime; using Android.Widget; using System.Data; using MySql.Data.MySqlClient; using System.Collections.Generic; using System; namespace UsandoMySql { public class MySQLConn { MySqlConnection conexaoMySQL; private MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder(); public string CriaStringConexao() { builder.Server = "sql175.main-hosting.eu"; builder.Database = "u423984934_maxe"; builder.UserID = "u423984934_maxe"; builder.Password = "gilcasa976431"; builder.Port = 3306; return builder.ToString(); } public List<string> CarregaPessoas() { List<string> lista; string conexao = CriaStringConexao(); string consulta = "select nome, numero from pessoa"; try { conexaoMySQL = new MySqlConnection(conexao); conexaoMySQL.Open(); } catch (Exception e) { throw e; } try { MySqlDataReader dr; MySqlCommand cmd = new MySqlCommand(consulta, conexaoMySQL); dr = cmd.ExecuteReader(); lista = new List<string>(); while (dr.Read()) { Pessoa p = new Pessoa(); p.Nome = dr["nome"].ToString(); p.Numero = dr["numero"].ToString(); lista.Add(p.Nome + " " + p.Numero); } } catch (System.Exception) { throw; } return lista; } } [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : AppCompatActivity { ListView listView; Button btnConectar; List<string> listPessoa; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); listView = FindViewById<ListView>(Resource.Id.listViewPessoa); btnConectar = FindViewById<Button>(Resource.Id.buttonConectar); btnConectar.Click += BtnConectar_Click; } private void BtnConectar_Click(object sender, System.EventArgs e) { MySQLConn db = new MySQLConn(); Toast.MakeText(this, "Acesso ao MySQL feito com sucesso!", ToastLength.Short).Show(); listPessoa = db.CarregaPessoas(); ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleExpandableListItem1, listPessoa); } } }
  2. Pessoal. Sou grato, já resolvi o problema. try { cmd = new MySqlCommand(); DataSet ds = new DataSet(); cmd.Connection = conexao; cmd.CommandText = StoredProc; cmd.CommandType = CommandType.StoredProcedure; da = new MySqlDataAdapter(cmd); da.Fill(ds, "tabela"); dt = ds.Tables["tabela"]; return dt; } catch (Exception erro) { throw erro; } att. Gilberto Rezende
  3. Senhores. Gostaria de Executar uma StoredProcedure em MySql e o resultado retornar em um DataTable. mas o retorno do DataTable não está dando certo. Tenho uma conexão com o mysql: public class Conexao private MySqlConnection conexao = null; private DataTable dt; private MySqlDataAdapter da; private MySqlCommandBuilder cb; private MySqlDataReader dr; private MySqlParameter[] pms; string StrConexao = "server=" + ConfigurationManager.AppSettings["server_name"] + ";" + "dataBase=" + ConfigurationManager.AppSettings["data_base"] + ";" + "port=" + ConfigurationManager.AppSettings["port_number"] + ";" + "User Id=root;" + "password=root"; // Metodo conectar no banco. public MySqlConnection AbrirConexao() { try { conexao = new MySqlConnection(StrConexao); conexao.Open(); return conexao; } catch (Exception erro) { throw erro; } } } Conexão está funcionando porque utilizo ela em outro recurso. Tenho uma Stored Procedure em MySql: CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_seleciona_pessoa`() BEGIN select id, nome from pessoa; END Tenho uma função que retorna um DataTable: public DataTable RetDataTableStoredProc() { MySqlCommand cmd = new MySqlCommand(); AbrirConexao(); cmd.Connection = conexao; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = StoredProc; dr = cmd.ExecuteReader(); dt.Load(dr); return dt; } O comando dr = cmd.ExecuteReader(); passa sem dar erro mas quando executo as duas linhas abaixo: dt.Load(dr); return dt; e não retorna um DataTable. Conto com vossa ajuda. Att. Gilberto Rezende
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.