Error stray 302 in program c что это

Я взял sqlconnect из примера C ++ отсюда: sql connect из c ++ . Я хочу вставить данные в таблицу MySQL из C ++. Я просто пытаюсь запустить первый пример,...

Я взял sqlconnect из примера C ++ отсюда: sql connect из c ++ . Я хочу вставить данные в таблицу MySQL из C ++. Я просто пытаюсь запустить первый пример, чтобы избавиться от него. Пожалуйста, предложите, что я должен заботиться?

#include <stdlib.h>
#include <iostream>

/*
Include directly the different
headers from cppconn/ and mysql_driver.h + mysql_util.h
(and mysql_connection.h). This will reduce your build time!
*/
#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>

using namespace std;

int main(void)
{
cout << endl;
cout << "Let's have MySQL count from 10 to 1..." << endl;

try {
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
sql::PreparedStatement *pstmt;

/* Create a connection */
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
/* Connect to the MySQL test database */
con->setSchema("test");

stmt = con->createStatement();
stmt->execute("DROP TABLE IF EXISTS test");
stmt->execute("CREATE TABLE test(id INT)");
delete stmt;

/* '?' is the supported placeholder syntax */
pstmt = con->prepareStatement("INSERT INTO test(id) VALUES (?)");
for (int i = 1; i <= 10; i++) {
pstmt->setInt(1, i);
pstmt->executeUpdate();
}
delete pstmt;

/* Select in ascending order */
pstmt = con->prepareStatement("SELECT id FROM test ORDER BY id ASC");
res = pstmt->executeQuery();

/* Fetch in reverse = descending order! */
res->afterLast();
while (res->previous())
cout << "t... MySQL counts: " << res->getInt("id") << endl;
delete res;

delete pstmt;
delete con;

} catch (sql::SQLException &e) {
cout << "# ERR: SQLException in " << __FILE__;
cout << "(" << __FUNCTION__ << ") on line " »
<< __LINE__ << endl;
cout << "# ERR: " << e.what();
cout << " (MySQL error code: " << e.getErrorCode();
cout << ", SQLState: " << e.getSQLState() << »
" )" << endl;
}

cout << endl;

return EXIT_SUCCESS;
}

Все хорошо, почему это дает ошибку:

temp.cpp:65:3: error: stray ‘302’ in program
temp.cpp:65:3: error: stray ‘273’ in program
temp.cpp:69:3: error: stray ‘302’ in program
temp.cpp:69:3: error: stray ‘273’ in program

Я видел подобную нить на SO, но все же это не решается!

1

Решение

Где-то в строках 65 и 69 у вас есть нечетные символы. Они могут быть невидимыми символами, поэтому в общем случае, когда вы сталкиваетесь с этой ошибкой, просто удалите всю строку и введите ее снова.

В этом случае у вас есть несколько странных символов здесь:

cout << "(" << __FUNCTION__ << ") on line " »
^^
What's this ?

Вы, вероятно, должны удалить это, и то же самое несколько строк ниже.

3

Другие решения

Какая «похожая тема»? Был один недавно, и проблема была описана как вызванная копирования вставки код с сайта, который переводил прямые кавычки и черточки в фигурные кавычки и черточки. Они, в свою очередь, транслитерировались с использованием UTF-8 и действительно:

302 (восьмеричное) — это «В» — 0xC2
273 — это «» »- 0xBB

Это дает полный действительный код UTF8 «0xC2BB», который происходит снова быть персонажем «» ». Теперь посмотрите на строку 65 в вашем коде — так оно и есть, как сказано в сообщении об ошибке.

1

#include <CapacitiveSensor.h>

CapacitiveSensor capSensor = CapacitiveSensor(4,2);// 1M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil

int threshold = 100;//this is an important number which is a preset capacitance reading. Check the serial monitor when touching the foil or hovering the hand over the foil. You need to determine what is the ACTUAL number the sensor is reading, then change this threshold to that number in order to make the sensor to work appropriately.

const int ledPin = 12;

//define notes’ frequency
const int c = 261;//C4
const int d = 294;//D4
const int e = 329;//E4
const int f = 349;//F4
const int g = 391;//G4
const int gS = 415;//G4#
const int a = 440;//A4
const int aS = 455;//A4#
const int b = 466;//B4
const int cH = 523;//C5
const int cSH = 554;//C5#
const int dH = 587;//D5
const int dSH = 622;//D5#
const int eH = 659;//E5
const int fH = 698;//F5
const int fSH = 740;//F5#
const int gH = 784;//G5
const int gSH = 830;//G5#
const int aH = 880;//A5

//digital pin 8 is the output pin
const int buzzerPin = 8;

//define note lengths
int Q = 500;
int H = 2Q;
int E = 0.5
Q;
int S = 0.25Q;
int ED = 0.75
Q;

void setup()

{

Serial.begin(9600);

pinMode(ledPin,OUTPUT);

//Setup pin modes
pinMode(buzzerPin, OUTPUT);

}

void loop() //create a variable type long to hold the sensor’s value.

{

delay(1+H);//additional rest between repeats

long sensorValue = capSensor.capacitiveSensor(30); //30 samples

Serial.println(sensorValue); // print sensor output

if(sensorValue > threshold)

{

digitalWrite(ledPin,HIGH);
//duration is defined as quarter note 500, delay at least 1ms for each note so you can hear it

tone(buzzerPin, a, Q);
delay(1+Q);
tone(buzzerPin, a, Q);
delay(1+Q);
tone(buzzerPin, a, Q);
delay(1+Q);
tone(buzzerPin, f, ED);
delay(1+ED);
tone(buzzerPin, cH, S);
delay(1+S);
tone(buzzerPin, a, Q);
delay(1+Q);
tone(buzzerPin, f, ED);
delay(1+ED);
tone(buzzerPin, cH, S);
delay(1+S);
tone(buzzerPin, a, H);
delay(1+H);

tone(buzzerPin, eH, Q);
delay(1+Q);
tone(buzzerPin, eH, Q);
delay(1+Q);
tone(buzzerPin, eH, Q);
delay(1+Q);
tone(buzzerPin, fH, ED);
delay(1+ED);
tone(buzzerPin, cH, S);
delay(1+S);
tone(buzzerPin, gS, Q);
delay(1+Q);
tone(buzzerPin, f, ED);
delay(1+ED);
tone(buzzerPin, cH, S);
delay(1+S);
tone(buzzerPin, a, H);
delay(1+H);

delay(1+H);//additional rest between repeats

}

else{

digitalWrite(ledPin,LOW);

}

delay(10);

}

  • Печать

Страницы: [1]   Вниз

Тема: Ошибка в ходе компиляции  (Прочитано 8939 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
OPENANDFREEALEX

Ошибка в ходе компиляции

/home/openandfreealex/avr/main.c: In function ‘main’:
/home/openandfreealex/avr/main.c:9:1: error: stray ‘302’ in program
/home/openandfreealex/avr/main.c:9:1: error: stray ‘253’ in program
/home/openandfreealex/avr/main.c:9:14: error: expected ‘)’ before numeric constant

код:

#include <avr/io.h>
#include <util/delay.h>

void init(void);

int main(void)
{
init(); // Настройка переферии
PORTE |= (1«2);
while(1)
{
PORTA = 0b10101010;
_delay_ms(100);
_delay_ms(100);
PORTA = 0b01010101;
_delay_ms(100);
_delay_ms(100);
}
}

void init(void)
{
/* Конфигурирование портов (1-выход, 0-вход) */
DDRE = 0xFF; // PORTE — выход
PORTE = 0x00;
DDRA = 0xFF; // PORTA — выход
PORTA = 0x00;
}


Пользователь решил продолжить мысль 25 Февраля 2012, 00:58:41:


Можно закрывать, нашел.

« Последнее редактирование: 25 Февраля 2012, 00:58:41 от OPENANDFREEALEX »


Оффлайн
НеФормат

НУ давай решение в студию


Оффлайн
Olej

НУ давай решение в студию

обычно такие сообщения:

/home/openandfreealex/avr/main.c:9:1: error: stray ‘302’ in program
/home/openandfreealex/avr/main.c:9:1: error: stray ‘253’ in program
лезут когда в С-коде недопустимые символы (байты текста кода) — это характерные и очень противные ошибки ;), такое часто бывает когда не закрытые литерали встречаются с русскими (UNICODE) буквами…

в данном случае это почти наверняка:

PORTE |= (1«2);
вместо 2-х знаков LT (<) случился какой-то странный знак кавычки.

P.S. это я написал, чтоб, кому случится, сразу знали в чём искать … «stray ‘253’» ;)


  • Печать

Страницы: [1]   Вверх

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error stray 273 in program
  • Error stray 240 in program arduino
  • Error stray 224 in program
  • Error stray 201 in program
  • Error stray 200 in program

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии