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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2010, 17:10   #1
boris2010
Новичок
Джуниор
 
Регистрация: 13.03.2010
Сообщений: 1
Вопрос как создать базу данных в builder c++ с использованием stringgrid

Здравствуйте.
Пытаюсь создать базу данных в codegear builder c++ с использованием stringgrid. Умею делать базы данных только на Delphi. Очень прошу помочь создать базу данных на codegear builder c++ .
-----
Допустим ввожу в stringgrid значения
фамилия имя отчество пол год_рождения
Иванов Сергей Иванович муж 11,10,1950
Петров Иван Сергеевич муж 14,12,1980
------
нужно сохранить эти данные из stringgrid в файл
загрузить из файла в stringgrid
---------------------------------------------------
вот все что я смог сделать на с++ builder

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
const int m=100;
struct btrud
{ char data [10];
  char family [20];
  char name [20];
  char otchestvo [20];
  char spetsial [10];
  int zarplata [20];
  char sity [20];
  char pol [3];
  char yearrogdenia [10];
  char obrazovanie [20];
  char language [20];
  int telephon [20];
  int dom [5];
  char ulitsa [20];
};
class birgatrud
{
	private:int n;
	btrud *px;
	void udal(int j);
	public:
	birgatrud(){}
	~birgatrud(){if (n>0)delete[]px;}
	int k;

	
};
btrud mas[100];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------



void __fastcall TForm1::N2Click(TObject *Sender)
{

StringGrid1->Cells[1][0]="Фамилия";
StringGrid1->Cells[2][0]="Имя";
StringGrid1->Cells[3][0]="Отчество";
StringGrid1->Cells[7][0]="Пол";
StringGrid1->Cells[8][0]="Год рождения";

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->Cells[1][0]="Фамилия";
StringGrid1->Cells[2][0]="Имя";
StringGrid1->Cells[3][0]="Отчество";
StringGrid1->Cells[7][0]="Пол";
StringGrid1->Cells[8][0]="Год рождения";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N9Click(TObject *Sender)//очистить БД
{
for (int i=0;i<StringGrid1->ColCount;i++)
for (int j=0;j<StringGrid1->RowCount;j++)
StringGrid1->Cells[i][j]="";
StringGrid1->Cells[1][0]="Фамилия";
StringGrid1->Cells[2][0]="Имя";
StringGrid1->Cells[3][0]="Отчество";
StringGrid1->Cells[7][0]="Пол";
StringGrid1->Cells[8][0]="Год рождения";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N7Click(TObject *Sender)//добавить строку в StringGrid1
{
StringGrid1->RowCount=StringGrid1->RowCount+1;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N8Click(TObject *Sender)
{
StringGrid1->RowCount=StringGrid1->RowCount-1;
}
//---------------------------------------------------------------------------


void __fastcall TForm1::N13Click(TObject *Sender)
{
StringGrid1->Options
            << goEditing            // разрешить редактировать
            << goTabs;	            // <Tab> - переход к следующей ячейке
}
//-------------------------------------------------------------------------

:)

Последний раз редактировалось Stilet; 15.03.2010 в 09:43.
boris2010 вне форума Ответить с цитированием
Старый 15.03.2010, 09:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пишу с потолка но сохранение в файл может быть примерно таким:
Код:
 TStringList *s=new TStringList();
 ...
 for(int i=0;i<StringGrid1->RowCount;i++){
  StringGrid->Row[i]->Delimiter='\t';
  s.Add(StringGrid->Row[i]->DelimitedText);
 }
 s->SaveToFile(Имя файла)
Должно вывести всю таблицу в файл, я код не тестировал но выглядеть должен примерно так.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать базу данных в консольном приложении Lamarq Общие вопросы C/C++ 0 17.11.2009 21:07
как создать базу данных гостини? komron Microsoft Office Access 1 11.10.2009 18:40
Как создать запрос с использованием данных из combobox ксона БД в Delphi 9 13.12.2008 16:52
Как создать базу данных? LeonKing Помощь студентам 4 07.05.2008 14:11
Как создать базу данных knazty Помощь студентам 15 18.11.2007 19:49