Pessoal boa tarde!

Estou fazendo o seguinte código de um select via Arduino Ethernet e ao compilar ele para na seguinte linha abaixo

column_names *cols = mysql_conexao.get_columns();

e emite o seguinte erro abaixo:

 

MYSQL_ARDUINO_nodemcu:45: error: 'class Connector' has no member named 'free_columns_buffer'

mysql_conexao.free_columns_buffer();

^

exit status 1
'column_names' was not declared in this scope

Segue o código para Analise abaixo:

#include "SPI.h"
#include "Ethernet.h"
#include "sha1.h"
#include "mysql.h"
byte endmac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress servidor(192, 168, 0, 10);
Connector mysql_conexao;

char usuario[] = "root";
char senha[] = "secret";
const char query_select[] = "SELECT Clienteficha FROM painelcontrol.fichatel;";
char query[128];

void setup() {
Ethernet.begin(endmac);
Serial.begin(115200);
while (!Serial);
delay(1000);
Serial.println("Conectando...");

if (mysql_conexao.mysql_connect(servidor, 3306, usuario, senha)){
Serial.println("Conectado!");
sprintf(query, query_select, 9000000);
mysql_conexao.cmd_query(query);
Serial.println(query);
column_names *cols = mysql_conexao.get_columns();
for (int f = 0; f < cols->num_fields; f++) {
Serial.print(cols->fields[f]->name);
if (f < cols->num_fields-1)
Serial.print(',');
}
Serial.println();
row_values *row = NULL;
while (row = my_conn.get_next_row()) {
for (int f = 0; f < cols->num_fields; f++) {
Serial.print(row->values[f]);
if (f < cols->num_fields-1)
Serial.print(',');
}
mysql_conexao.free_row_buffer();
Serial.println();
}
mysql_conexao.free_columns_buffer();
}
else {
Serial.println("Conexão falhou!.");
}
}
void loop() {
}

Alguém por favor pode me ajudar?

Não tenho a minima ideia do que pode ser.

obrigado!

Exibições: 365

Responder esta

Respostas a este tópico

Você está declarando variável no lugar errado do seu código.

Bom dia conseguir resolver de outra forma....

Obrigado!

Fabr

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço