Good morning. I am using the " tdslite.h" library to insert data into a Microsoft SQL DB. With the example I give you below, it works for me.
Ho estic provant amb un Arduino Mega
auto query{TDSL_PMEMSTR("INSERT INTO prjComptador (idComptador, valor) VALUES (7,150)")};
Serial.println("Executing query: ");
SERIAL_PRINTF("Executing query: ");
SERIAL_PRINTLNF_PROGMEM(query.raw_data());
auto result = driver.execute_query(query);
Serial.print("Rows affected: "); Serial.println(result.affected_rows);
SERIAL_PRINTLNF("Rows affected: %d", result.affected_rows);
delay(10000);
int a=0;
int b=0;
char idTaulaInsertar[6];
char ValorInsertar[6];
a = random(1,7);
b = random(1,500);
Serial.print("a : "); Serial.println(a);
Serial.print("b : "); Serial.println(b);
dtostrf( a , 1, 0, idTaulaInsertar); // zero decimals
dtostrf( b , 1, 0, ValorInsertar); // zero decimals
char INSERT_BODY[] = "INSERT INTO prjComptador (idComptador, valor) VALUES (%s,%s)";
char QueryLN[256];
sprintf(QueryLN, INSERT_BODY, idTaulaInsertar, ValorInsertar);
Serial.println(QueryLN);
//auto query{TDSL_PMEMSTR("INSERT INTO prjComptador (idComptador, valor) VALUES (7,150)")};
auto query{TDSL_PMEMSTR(QueryLN)};
Serial.println("Executing query: ");
SERIAL_PRINTLNF_PROGMEM(query.raw_data());
auto result = driver.execute_query(query);
Serial.print("Rows affected: "); Serial.println(result.affected_rows);
delay(10000);
I have an error in "auto"
unable to deduce 'auto' from expression error
Any idea how I can fix this? Thanks .
I also don't know if this is the best library to manage INSERTS to a SQL.
I need to be able to create the equivalent of this line:
auto query{TDSL_PMEMSTR("INSERT INTO prjComptador (idComptador, valor) VALUES (7,150)")};