Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Программирование SQL / 2 сообщений из 2, страница 1 из 1
02.08.2006, 13:41
    #33894542
Мелкий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование SQL
Здравствуйте! У меня следующий вопрос: есть 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
02.08.2006, 18:58
    #33895669
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование SQL
Код: 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Программирование SQL / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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