Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] Соединение и запрос данных 

#1  27.10.07 15:26

M16
Профиль

[C++] Соединение и запрос данных

пробовал но чето ниче не получилось
сегодня начал пробовать (Builder6)
но пака ничег они палучилось
подкиньте пжлст кодик для примера

Offline

#2  27.10.07 18:50

Re: [C++] Соединение и запрос данных

А поподробней что именно пробовал?

Offline

#3  27.10.07 19:55

juf
Профиль

Re: [C++] Соединение и запрос данных

Брррр... Моя твоя не понимать.
Опиши конкретно проблему, не телепаты.

Offline

#4  27.10.07 22:18

M16
Профиль

Re: [C++] Соединение и запрос данных

Хочу попробовать сделать маленькую програмку для сети (должна показывать график курса валют)
тоесть запускаем програмку она соединяеться с безой на сервере и выводит график по денным в табличке
вся работа происходит с MySQL

Offline

#5  28.10.07 01:24

Re: [C++] Соединение и запрос данных

ИМХО: проще сделать пхп-скрипт который будет выплёвывать готовую картинку ... хотя ...

Offline

#6  28.10.07 02:24

M16
Профиль

Re: [C++] Соединение и запрос данных

Evgeny, да это проще но задумано именно мини програмка для сети :)
помогите пжлст
примерчик бы не помешал работы C++ и MySQL а то в инете матрел там нет ничего конкретного

Исправлено M16 (28.10.07 02:25)

Offline

#7  29.10.07 07:33

Maq
Профиль

Re: [C++] Соединение и запрос данных

M16 написал(а):

вся работа происходит с MySQL

с этого и нужно было начинать))))

тебе нужны h ники от mysql'а и mysql.dll рядом с твоей программой.

h ники есть в полном дистрибудиве mysql (не в веб сборниках).

Offline

#8  29.10.07 07:52

Maq
Профиль

Re: [C++] Соединение и запрос данных

Небольшой сэмпл (Когда то делал на Билдере работу с MySQL):

Код: CBuilder:

#include <mysql.h>
extern MYSQL       *Con;
extern MYSQL_RES   *Res;
extern MYSQL_ROW    Row;
extern AnsiString __fastcall mysql_escape(AnsiString Input)
{
  char *S = new char[strlen(Input.c_str())*3 + 1];
  mysql_real_escape_string(Con, S, Input.c_str(), Input.Length());
  Input = S;
  Input = StringReplace(Input, "*", "%", TReplaceFlags()<<rfReplaceAll);
  return Input;
}
extern Boolean __fastcall mysql_myquery(MYSQL *mysql, AnsiString query)
{
  if(mysql_real_query(mysql, query.c_str(), query.Length()) != 0)
  {
    MessageDlg(AnsiString(mysql_error(Con)), mtError, TMsgDlgButtons() << mbOK, 0);
    return true;
  }
  return false;
}

коннект:

Код: CBuilder:

    Con = mysql_init(NULL);
    mysql_options(Con, MYSQL_SET_CHARSET_NAME, "cp1251");
    if(!mysql_real_connect(Con,
                           Config.Host.c_str(),
                           Config.Login.c_str(),
                           Config.Password.c_str(),
                           Config.DataBase.c_str(),
                           Config.Port,
                           NULL, 0))
    {
      MessageBox(Handle,mysql_error(Con), "Не удалось подключиться.", 0);
    }

пример запроса:

Код: CBuilder:

  AnsiString query = "SELECT id, name FROM clients";
            query += "WHERE id=" + IntToStr(id);
 
  if(mysql_myquery(Con, query)) return;
 
  Res = mysql_store_result(Con);
  Row = mysql_fetch_row(Res);
 
  FormEdit->Edit1->Text = Row[0];
  FormEdit->Memo1->Text = Row[1];
 
  mysql_free_result(Res);

на другой С перевести не сложно))

Offline

#9  29.10.07 23:26

M16
Профиль

Re: [C++] Соединение и запрос данных

спасибо буду пробывать :)

Offline

#10  02.11.07 16:47

Re: [C++] Соединение и запрос данных

Offline

Программирование и БД » [C++] Соединение и запрос данных 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.552 сек.
Выполнено 14 запросов.