Форум программистов, компьютерный форум CyberForum.ru

Как создать запросы в С++, для базы данных? - C++

Восстановить пароль Регистрация
 
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
10.05.2014, 18:32     Как создать запросы в С++, для базы данных? #1
Любым способом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2014, 18:32     Как создать запросы в С++, для базы данных?
Посмотрите здесь:

C++ Разработать программу для ведения базы данных
Создать класс, содержащий поля, которые можно использовать для хранения данных C++
C++ Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны.
C++ Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
Мне очень нужна программа для игры gta samp 0.3c для взлома базы данных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
10.05.2014, 18:48     Как создать запросы в С++, для базы данных? #2
Примерно так:
C++
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
#include <sql.h>
#include <sqlext.h>
...
   char    szTemp[1024];
   RETCODE rc; SQLINTEGER cbPass = 0;
   // SQL Query:
   strcpy( szTemp, "SELECT * FROM TableArea WHERE Type=0 " );
   rc = SQLExecDirect( hStmt, (SQLCHAR*)szTemp, SQL_NTS );
   if( rc != SQL_SUCCESS )
   {
     SQLFreeStmt( hStmt, SQL_CLOSE ); 
     return 0; //SQL-error
   }
 
   // Working with received recordset:
   rc = SQLBindCol( hStmt, 1, SQL_C_DEFAULT, (SQLVARCHAR*)AreaName,
                    SIZE, &cbPass );
 
   while( rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO )
   {
     rc = SQLFetch( hStmt ); // Get next data
     if( rc == SQL_SUCCESS )
     {
       SendDlgItemMessage( hwnd, IDC_STORECOMBO1, CB_ADDSTRING, 0, (LPARAM)AreaName );
     }
   }
 
   SQLFreeStmt( hStmt, SQL_CLOSE );
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
11.05.2014, 08:26  [ТС]     Как создать запросы в С++, для базы данных? #3
Цитата Сообщение от zss Посмотреть сообщение
strcpy( szTemp, "SELECT * FROM TableArea WHERE Type=0 " );
* *rc = SQLExecDirect( hStmt, (SQLCHAR*)szTemp, SQL_NTS );
* *if( rc != SQL_SUCCESS )
А что вы тут сделали?
Просто я вообще не понимаю эту тему... Базу данных вроде создал, а запросы не понимаю как делать....
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
11.05.2014, 10:27     Как создать запросы в С++, для базы данных? #4
C++
1
2
3
strcpy( szTemp, "SELECT * FROM TableArea WHERE Type=0 " );// создаем строку запроса к БД
   rc = SQLExecDirect( hStmt, (SQLCHAR*)szTemp, SQL_NTS ); // выполняем запрос
   if( rc != SQL_SUCCESS )// проверяем успешность выполнения запроса
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
11.05.2014, 10:29  [ТС]     Как создать запросы в С++, для базы данных? #5
Цитата Сообщение от zss Посмотреть сообщение
SQLFreeStmt( hStmt, SQL_CLOSE );
* * *return 0; //SQL-error
* *}
// Working with received recordset:
* *rc = SQLBindCol( hStmt, 1, SQL_C_DEFAULT, (SQLVARCHAR*)AreaName,
* * * * * * * * * * SIZE, &cbPass );
while( rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO )
* *{
* * *rc = SQLFetch( hStmt ); // Get next data
* * *if( rc == SQL_SUCCESS )
* * *{
* * * *SendDlgItemMessage( hwnd, IDC_STORECOMBO1, CB_ADDSTRING, 0, (LPARAM)AreaName );
* * *}
* *}
а вот тут что?
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,284
11.05.2014, 10:43     Как создать запросы в С++, для базы данных? #6
Зачем руками писать SQL запросы когда есть кошерный ORM. http://www.codesynthesis.com/products/odb/
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
11.05.2014, 10:54     Как создать запросы в С++, для базы данных? #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
rc = SQLBindCol( hStmt, 1, SQL_C_DEFAULT, (SQLVARCHAR*)AreaName,
                    SIZE, &cbPass ); // подключаем полученный из запроса набор строк
 
   while( rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO )
   {
     rc = SQLFetch( hStmt ); // Выбираем очередную строку из набора
     if( rc == SQL_SUCCESS )
     {
       // используем полученные данные (в данном примере считывалось поле с именем AreaName и записывалось в список
       SendDlgItemMessage( hwnd, IDC_STORECOMBO1, CB_ADDSTRING, 0, (LPARAM)AreaName );
     }
   }
 
   SQLFreeStmt( hStmt, SQL_CLOSE );// освобождаем набор
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
11.05.2014, 12:21  [ТС]     Как создать запросы в С++, для базы данных? #8
zss,
а возможно ли для этой базы данных создать запросы?
Если да, то какие?
C++
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "stdafx.h"
#include "iostream" 
#include "stdio.h"
#include "string.h"
void main ()
{
setlocale(0,"");
    FILE *fp;
 fp=fopen("test.dat","w");
    struct student {int; char ФИО[30]; char группа[30]; int возраст;};
struct student *pst, stud1={1,  "фамилия", "группа", 18}; 
struct student *psa, stud2={2,  "фамилия", "группа", 18}; 
struct student *pss, stud3={3,  "фамилия", "группа", 17}; 
struct student *psd, stud4={4,  "фамилия", "группа", 17}; 
struct student *psf, stud5={5,  "фамилия", "группа", 18};  
struct student *psg, stud6={6,  "фамилия", "группа", 17}; 
struct student *psh, stud7={7,  "фамилия", "группа", 20}; 
struct student *psj, stud8={8,  "фамилия", "группа", 19}; 
struct student *psk, stud9={9,  "фамилия", "группа", 19}; 
struct student *psl, stud10={10, "фамилия", "группа", 19}; 
struct student *psz, stud11={11, "фамилия", "группа", 18};  
struct student *psx, stud12={12, "фамилия", "группа", 17}; 
struct student *psc, stud13={13, "фамилия", "группа", 18};  
struct student *psv, stud14={14, "фамилия", "группа", 18};  
struct student *psb, stud15={15, "фамилия", "группа", 19}; 
struct student *psn, stud16={16, "фамилия", "группа", 18};  
struct student *psm, stud17={17, "фамилия", "группа", 17};  
struct student *psq, stud18={18, "фамилия", "группа", 20}; 
struct student *psw, stud19={19, "фамилия", "группа", 19}; 
struct student *pse, stud20={20, "фамилия", "группа", 18}; 
struct student *psr, stud21={21, "фамилия", "группа", 20};  
struct student *pqs, stud22={22, "фамилия", "группа", 19}; 
struct student *psy, stud23={23, "фамилия", "группа", 17};
struct student *psu, stud24={24, "фамилия", "группа", 20};  
struct student *psi, stud25={25, "фамилия", "группа", 18}; 
struct student *pso, stud26={26, "фамилия", "группа", 17};  
struct student *psp, stud27={27, "фамилия", "группа", 18}; 
struct student *pps, stud28={28, "фамилия", "группа", 20}; 
struct student *spp, stud29={29, "фамилия", "группа", 18};  
struct student *asd, stud30={30, "фамилия", "группа", 18}; 
struct student *dfg, stud31={31, "фамилия", "группа", 17};  
struct student *hjk, stud32={32, "фамилия", "группа", 17}; 
struct student *kll, stud33={33, "фамилия", "группа", 20};  
struct student *lkl, stud34={34, "фамилия", "группа", 18}; 
struct student *qwe, stud35={35, "фамилия", "группа", 17}; 
struct student *rty, stud36={36, "фамилия", "группа", 18}; 
struct student *uio, stud37={37, "фамилия", "группа", 18};  
struct student *pop, stud38={38, "фамилия", "группа", 17}; 
struct student *ere, stud39={39, "фамилия", "группа", 20}; 
struct student *trt, stud40={40, "фамилия", "группа", 18}; 
struct student *opo, stud41={41, "фамилия", "группа", 20}; 
struct student *omo, stud42={42, "фамилия", "группа", 18};  
struct student *ghg, stud43={43, "фамилия", "группа", 20}; 
struct student *oio, stud44={44, "фамилия", "группа", 19};  
struct student *klk, stud45={45, "фамилия", "группа", 18};  
struct student *gdf, stud47={47, "фамилия", "группа", 18};  
struct student *hkj, stud48={48, "фамилия", "группа", 18}; 
struct student *hgk, stud49={49, "фамилия", "группа", 20};  
struct student *qew, stud50={50, "фамилия", "группа", 17};  
fclose(fp);
 
 
 
}
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
11.05.2014, 12:42     Как создать запросы в С++, для базы данных? #9
Leert, где тут *** база данных? Ты опять свою вчерашнююю задачу на структуры показываешь? Не вводи людей в заблуждение! Видишь, они тебе стали про SQL базы данных объяснять? Ты вообще можешь полностью своё задание выложить????
Вот же была тема! Зачем ты её бросил и новую создал? Почему не выводит структуры в файл? Как народ догадается, что ты "базой данных" свои файлики называешь!?!
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
11.05.2014, 13:34  [ТС]     Как создать запросы в С++, для базы данных? #10
Kuzia domovenok, мое задание, это создать базу данных и к ней 5 запросов.
Я подумал, что запросы это совсем другая тема

Добавлено через 35 минут
Voivoid, а как им пользоваться?
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
11.05.2014, 13:39     Как создать запросы в С++, для базы данных? #11
Цитата Сообщение от Leert Посмотреть сообщение
создать базу данных
И все таки, какую базу данных надо создать?
Просто файл с записями, или нормальную SQL базу,
например, MS Access (*.mdb)?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
11.05.2014, 13:45     Как создать запросы в С++, для базы данных? #12
Leert, видишь ли, когда ты получал задание это твоя обязанность была уточнить у учителя информатики, что конкретно надо делать? Что значит "базу данных"? Именно настоящую БД или просто чтение-запись из файла? Должна ли твоя поддерживать SQL запросы и в каком объёме? Или может надо просто сделать добавление/поиск элементов в массиве структур + запись в файл? Почему ты не поинтересовался у учителя? Тебе было не интересно?
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
11.05.2014, 14:21  [ТС]     Как создать запросы в С++, для базы данных? #13
zss,
мне надо создать базу данных в Visual С++, не используя остальное, только в си...
База данных деканат из 50 учащихся, и сделать 5 запросов, чтобы он вывел одного пола учащихся, или из одной группы...
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
11.05.2014, 18:19     Как создать запросы в С++, для базы данных? #14
Цитата Сообщение от Leert Посмотреть сообщение
мне надо создать базу данных в Visual С++, не используя остальное, только в си...
База данных деканат из 50 учащихся, и сделать 5 запросов, чтобы он вывел одного пола учащихся, или из одной группы...
ну вот видишь, ты пудришь мозги. "Настоящие" запросы к настоящим базам данных это не то, что тебе нужно. Все сразу начинают думать про
Цитата Сообщение от zss Посмотреть сообщение
нормальную SQL базу,
например, MS Access (*.mdb)?
как zss, например!
А тебе нужно просто сделать чтение/запись массива структур в файл и поиск по полям структуры!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2014, 12:06     Как создать запросы в С++, для базы данных?
Еще ссылки по теме:

C++ Как создать тип данных указатель в собственном языке программирования?
Какие SQL запросы нужны для того, чтобы можно было отображать материал базы данных в комбоксе. C++
C++ Создать массив структур. Реализоать запросы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
12.05.2014, 12:06  [ТС]     Как создать запросы в С++, для базы данных? #15
Kuzia domovenok, да
Yandex
Объявления
12.05.2014, 12:06     Как создать запросы в С++, для базы данных?
Ответ Создать тему
Опции темы

Текущее время: 19:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru