Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2010, 19:10   #1
T.A.T.A.R.I.N
 
Регистрация: 03.09.2009
Сообщений: 8
Восклицание Проблема с базой данных

Написал программу! Создал алиас. Создал таблицу. Программа называется "Магазин". Суть её заключается в том что она показывает товар его цену и его фотку.Трабла как я понял в загрузки фото! После компиляции мне выдает ошибку, Которая как я понял из за того что фото не загружется или еще что то случилось с фотой!
Код программы:
Код:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <dstring.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
 __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormShow(TObject *Sender)
{ try
{
Table1->Open(); // открыть базу данных
}
catch ( EDBEngineError &e)
{
ShowMessage("Для доступа к базе данных надо создать "
"псевдоним stock");
}
}
//-------------------------------------------------------
void __fastcall TForm1::DataSource1StateChange(TObject *Sender)
{  if ( DataSource1->State == dsBrowse)
StatusBar1->Panels->Items[1]->Text = "Просмортр";
else
StatusBar1->Panels->Items[1]->Text = "Редактирование";
// событие At'terScroll возникает после перехода к другой
// записи (смены текущей записи)
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Table1AfterScroll(TDataSet *DataSet)
{AnsiString Picture;
if ( Table1->RecNo != -1)
{StatusBar1->Panels->Items[0]->Text =
"Запись: " + IntToStr( Table1->RecNo );
/* Доступ к значению поля текущей записи можно
получить через свойство FieldValue. Если поле Image
пустое, то при попытке чтения из него данных
возникает ошибка. */
try {
Picture =
Table1->Database->Directory +
DataSet->FieldValues["Image"];
}
catch (EVariantTypeCastError &e) {
Image1->Visible = false;
return;
}
ShowPhoto(Picture);
}
else
{ StatusBar1->Panels->Items[0]->Text = "";
StatusBar1->Panels->Items[1]->Text = "Новая запись";
Image1->Visible = false;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ShowPhoto(AnsiString Picture)
{  try
{
Image1->Picture->LoadFromFile(Picture);
}
catch ( EFOpenError &e)
{
// ничего не делаем, просто не отображаем картинку
Image1->Visible = false;
return;
}
Image1->Visible = true;
}
//----------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
  if (Table1->State == dsEdit)
// таблица в режиме редактирования
Table1->Post(); // сохранить внесенные изменения
}
//---------------------------------------------------------------------------
Подскажите что делать. Заранее благодарен.

Последний раз редактировалось Sazary; 04.03.2010 в 16:55.
T.A.T.A.R.I.N вне форума Ответить с цитированием
Старый 11.03.2010, 18:29   #2
T.A.T.A.R.I.N
 
Регистрация: 03.09.2009
Сообщений: 8
По умолчанию

В общем. База данных работает - это я сделал. Только не загружает картинку.Программа называется Магазин в ней список товаров цена описание и картинка. И при смене товара не выдает ошибку, что не загружается картинка. Как её исправить не подскажите?
T.A.T.A.R.I.N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Базой Данных M|a|G Помощь студентам 1 15.05.2009 11:12
Проблема с базой данных. Jonner Общие вопросы C/C++ 6 24.02.2009 20:10
Проблема с базой данных или хостингом Distant PHP 4 02.08.2008 22:46
Работа с базой данных Dizark Помощь студентам 1 01.03.2008 20:30