Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Занесение данных в таблицу
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
demon74 demon74 вне форума
Member
 
Сообщений: 65
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2005
По умолчанию Занесение данных в таблицу - 09.02.2006, 20:52

Уважаемые, собственно такая ситуация: при приёме данных от клиента, сервер заносит эти даннве по очереди в следующую строчку в таблице.Так вот, не могу придумать, как это организовать, чтобы организовать проверку на наличие такой же записи в таблице(а вдруг такие данные уже есть(типа энный клиент отослал ишо раз) )и если есть, то их не заноситьв таблицу, а проверять данные от следующего клиент....может расскажете как это реализовать?
Ответить с цитированием
  (#2 (permalink)) Старый
demon74 demon74 вне форума
Member
 
Сообщений: 65
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2005
По умолчанию 09.02.2006, 21:12

привожу код...это для одного клиента

Код:
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{

ServerSocket1->Active = true;
Memo1->Lines->Add(Socket->ReceiveText());


     AnsiString s =(Memo1->Lines->Text);


int i=0;
for(int j=4;j<(s.Length()-2);j++)
                        if(s[j]=='&')
                        i++;
                              else{ switch(i){
                                case 0 :Edit1->Text=Edit1->Text+s[j];break;
                                case 1 :Edit2->Text=Edit2->Text+s[j];break;
                                case 2 :Edit3->Text=Edit3->Text+s[j];break;
                                case 3 :Edit4->Text=Edit4->Text+s[j];break;
                                case 4 :Edit5->Text=Edit5->Text+s[j];break;
                                case 5 :Edit6->Text=Edit6->Text+s[j];break;
                                                        }
                              }
                              Memo1->Clear();

 Table1->Append();
 Table1->FieldByName("PC_NAME")->AsString=Edit1->Text;
 Table1->FieldByName("USER_NAME")->AsString=Edit2->Text;
 Table1->FieldByName("OPERATION SYSTEM")->AsString=Edit3->Text;
 Table1->FieldByName("CENTRAL PROCESSOR")->AsString=Edit4->Text;
 Table1->FieldByName("R A M")->AsString=Edit5->Text;
 Table1->FieldByName("H D D")->AsString=Edit6->Text;

 Table1->Post();


   }

а что делать если клиентов 100 например?...как организовать запись их данных в таблицу, чтобы данные от каждого клиента заносились в новую строку?
Ответить с цитированием
  (#3 (permalink)) Старый
dddd dddd вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.02.2006
По умолчанию 10.02.2006, 09:45

Совет. Заведи себе не таблицу, а БД хотябы мелкую для начала.
Например Postgree. Потому что это только начало всех твоих вопрсов.)
Ответить с цитированием
  (#4 (permalink)) Старый
FataLL FataLL вне форума
Member
 
Аватар для FataLL
 
Сообщений: 1,783
Сказал(а) спасибо: 2
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 04.11.2004
По умолчанию 10.02.2006, 14:19

Пример из хэлпа, если чё...
Код:
TLocateOptions Opts;

Opts.Clear();
Opts << loPartialKey;
Variant locvalues[2];
locvalues[0] = Variant("PC000001");
locvalues[1] = Variant("Vasya Pupkin");

Table1->Locate("PC_NAME;USER_NAME", VarArrayOf(locvalues, 1), Opts);
Locate вернет true, если найдет соответствующую запись. Если хочешь, добавляй больше критериев поиска, хоть по всем заданным значениям. Но для этого лучше пользоваться все же не Table, а Query, и составлять запрос почти как на настоящем SQL
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в таблицу базы данных Oracle поля BLOB Владимир Х C++ Builder 2 14.04.2011 14:30
Добавление данных ComboBox в таблицу Kharkov Вопросы начинающих программистов 1 14.01.2011 11:57
Ввод данных в таблицу ACCESS imported_Евгеша Другие СУБД 0 21.10.2010 10:41
Можно ли сохранить таблицу db или dbf данных в ресурс Aziz C++ Builder 2 29.12.2009 09:17
Занесение данных в таблицу EXEL TataRus PHP 3 04.12.2009 11:17
Как отобразить таблицу из базы данных Access в DataGrid Sphinx .NET 2 21.12.2007 18:22
Как организовать запись данных в таблицу Василий Теркин Visual C++ 0 28.05.2006 16:13
Как добавить запись в SQL-запросе в таблицу базу данных Хочу быть программистом C++ Builder 4 19.04.2006 08:38
Добавление данных в таблицу arsts Slota MySQL 4 22.09.2005 22:27
Как записать ячейку в другую таблицу в базе данных mdb sateenfay C++ Builder 3 29.04.2005 13:22
Как автматичски заполнить таблицу базы данных Китайский сварщик C++ Builder 0 04.12.2003 02:05
Как сделать таблицу, состоящую из полей базы данных находящихся в различных папках Anonymous Delphi 0 05.10.2003 16:58



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов