Ir para conteúdo

Arquivado

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

Massa Urbana

[Resolvido] Coletar Resultado - MySQL - C#

Recommended Posts

Pessoal,

 

Eu estou com bloqueio, não consigo resolver este processo tolo.

 

Me da uma força; Preciso coletar o resultado de um select que trago do MySql pra uma array.

 

Me da uma ajuda?

 

Segue:

 

namespace daoMySQL
{

   public partial class Form1 : Form
   {

       public void init()
       {
           using (MySqlConnection conexaoMySQL = Class1.MySQLDao.getInstancia().getConexao())
           {
               try
               {
                   //Abre a conexão com MySql
                       conexaoMySQL.Open();
                   //Loop de repetição para selecionar um linha de cada vez.
                       for (Int64 i = 10; i < 1066; i++)
                       {
                           //Array onde vai jogar o resultado do select que vai separar por " "
                           string[] NomeArray = new string[20];
                           //Select no BD
                           string cmdSelect = "SELECT * from ps_product_lang WHERE id_product = '" + Convert.ToString(i) + "' AND id_lang = 4";
                           //Engatilha o comando
                           MySqlCommand cmd = new MySqlCommand(cmdSelect, conexaoMySQL);
                           //Executa o comando
                           MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                           //Cria uma nova tabela de dados
                           DataTable dtMensagens = new DataTable();
                           //Joga resultado dentro da tabela virtual
                           da.Fill(dtMensagens);

                           //Joga a tabela dentro de um grid
                           this.dataGridView1.DataSource = dtMensagens;

                           /*
                           AGORA PRECISO COLETAR ESSA E JOGAR NUMA STRING - VARCHAR - PARA QUE EU POSSA JOGAR DENTRO DA ARRAY.
                            * 
                            * TEM ALGUMA IDÉIA?
                            * 
                           */
                           for (int Y = 0; Y <= (NomeArray.Length); Y++)
                           {
                               try
                               {
                                   int convert = 0;
                                   convert = Convert.ToInt32(NomeArray[Y]);
                                   if (convert > 1111)
                                   {
                                       Y = NomeArray.Length;
                                       listBoxStats.Items.Add("Referência: " + convert + "-- OK");
                                       string cmdInsert = "SELECT * from ps_product_lang WHERE id_product = '" + Convert.ToString(i) + "' AND id_lang = 1";
                                       MySqlCommand cmd2 = new MySqlCommand(cmdInsert, conexaoMySQL);

                                   }
                                   else
                                   {
                                       listBoxStats.Items.Add("Erro - Inesperado");
                                   }

                                   if (convert == 0)
                                   {
                                       listBoxStats.Items.Add("Convert Nulo");
                                   }
                               }
                               catch
                               {
                                   listBoxStats.Items.Add("Erro ao adicionar produto");
                               }
                           }



                       }

                   }
               catch (MySqlException msqle)
               {
                   MessageBox.Show("Erro de acesso ao MySQL : " + msqle.Message, "Erro");
               }
               finally
               {
                   conexaoMySQL.Close();
               }
           }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Percorra sua dataTable dtMensagens com um for e leia os campos:

 

           for (int i = 0; i < dtMensagens.Rows.Count; i++)
           {
               string campo1 = dtMensagens.Rows[i]["SEU_CAMPO"].ToString();
           }

 

Abraços...

 

Deu certo!

 

Valeu! De verdade!

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.