powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Программирование SQL
2 сообщений из 2, страница 1 из 1
Программирование SQL
    #33894542
Мелкий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! У меня следующий вопрос: есть MS Visual Studio 2005 и SQL Server 2000 и SQL Server, который по умолчанию устанавливается вместе со студией. Как мне наприсать программу с SQL-запросом на С++? Нужен ли какой-нибудь компилятор SQL либо какие-то другие инструменты? Вот программка-пример из книжки по SQL и она у меня не компилируется:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
int _tmain(int argc, _TCHAR* argv[])
{
	exec sql include sqlca;
	exec sql begin declare section;
		int   officenum;
		char  cityname[ 16 ];
		char  regionname[ 11 ];
		float tergetval;
		float salesval;
	exec sql end declare section;

	exec sql whenever sqlerror goto query_error;
	exec sql whenever not found goto bad_number;

	printf("Введите инентификатор офиса: ");
	scanf("%d", &officenum);

	exec sql select city, region, target, sales
			   from offices
		     where office = :officenum
			   into :cityname, :regionname:, :targetval, :salesval;
 
	printf("Город:  %s\n", cityname);
	printf("Регион:  %s\n", regionname);
	printf("План:  %s\n", targetval);
	printf("Продажи:  %s\n", salesval);
	exit( 0 );

	query_error:
		printf("Ошибка SQL:  %ld\n", sqlca.sqlcode);
		exit( 1 );
	bad_number:
		printf("Неправильный идентификатор офиса.\n");
		exit( 1 );
}

Помогайте, пожалуйста. И вообще, на Borland C 3.Х она должна же по идее работать? Там ругается на exec. Здесь в студии говорит: "fatal error C1083: Cannot open precompiled header file: 'Debug\main.pch': No such file or directory".
...
Рейтинг: 0 / 0
Программирование SQL
    #33895669
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
exec sql include sqlca;
Команды такого типа не являются ни С, ни С++. Это команды для языка ESQL (Embedded SQL). Программа на ESQL сначала должна быть оттранслирована специальным препроцессором, который уникален для каждой базы данных для которой ты пишешь клиента. После препроцессора ты уже получишь С/С++ код который отдашь компилятору С/С++ для дальнейшей обработки.

Мелкий Помогайте, пожалуйста. И вообще, на Borland C 3.Х она должна же по идее работать?Нет, без препроцессора не будет.

Мелкий Здесь в студии говорит: "fatal error C1083: Cannot open precompiled header file: 'Debug\main.pch': No such file or directory".А это вообще проблема другого типа. Иди в свойства проекта, смотри где он пытается создавать подкаталоги. И почисти там подкаталог Debug.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Программирование SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]