Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42

Ошибка при проверке номера телефона в базе

19.12.2015, 13:41. Показов 2462. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программе гавкает на проверку номера телефона на содержание цифр и на запись нового человека в базу данных. Я не могу понять как надо сделать правильно. Программа на c++.

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <String.h>
#include "Log_Pass2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
bool flag;
int i;
char str[250];
bool n;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm2::Button1Click(TObject *Sender)
{
flag=false;
if ((Edit1->Text=="")&&(Edit2->Text=="")&&(Edit3->Text=="")&&(Edit4->Text=="")&&(Edit5->Text=="")&&(Edit6->Text==""))
 {
 flag=true;
 ShowMessage("Все поля должны быть заполнены!");
 }
if (!flag)
 {
 Edit3->Text=str;
 for (i=0;i<str;i++)
  {
  if(str!="0".."9")
   {
   flag=true;
   ShowMessage("Номер телефона должен содержать цифры!");
   break;
   }
  }
 if(!flag)
  {
  ADOTable1->First();
  while (!ADOTable1->Eof)
   {
   if (ADOTable1->FieldByName("E-mail")->AsString==Edit4->Text)
    {
    flag=true;
    ShowMessage("Такой e-mail уже используется");
    break;
    }
   else ADOTable1->Next();
   if (ADOTable1->FieldByName("Login")->AsString==Edit5->Text)
    {
    flag=true;
    ShowMessage("Такой логин уже используется");
    break;
    }
   else ADOTable1->Next();
   if (ADOTable1->FieldByName("Phone")->AsString==Edit3->Text)
    {
    flag=true;
    ShowMessage("Этот номер телефона уже занят");
    break;
    }
   else ADOTable1->Next();
   }
  }
 if (!flag)
 with ADOTable1;
  {
  if (n)
  Append;
  FieldByName("Login")->AsString=Edit1->Text;
  FieldByName("Pasword")->AsString=Edit2->Text;
  FieldByName("First_Name")->AsString=Edit3->Text;
  FieldByName("Last_Name")->AsString=Edit4->Text;
  FieldByName("Phone")->AsInt=StrToInt(Edit5->Text);
  FieldByName("E-mail")->AsString=Edit6->Text;
  Post;
  n=false;
  }
 }
}
//---------------------------------------------------------------------------
Добавлено через 3 часа 55 минут
Ошибки в 32, 35, 74-81 строках. И при нажатии на первой форме на регистрацию форма регистрации не высвечивается.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2015, 13:41
Ответы с готовыми решениями:

При вводе номера телефона, вылезает ошибка
Значение было недопустимо малым или недопустимо большим uses crt; type rec = record fam: string; im: string; ...

Не подключается к базе данных MSSQL при проверке подлинности SQL
Создал базу в MS SQL EXPRESS 12. По умолчанию подключался к серверу через проверку подлинности Windows, но при установке настроил...

Сайт CodeWars при проверке решения выдаёт ошибку, при проверке в VisualStudio ошибки нет
Задача написать метод,который будет проверять порядок круглых скобок. Написал код, проверил в Visual Studio, всё нормально. ...

40
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
20.12.2015, 17:30
Цитата Сообщение от markova14711995 Посмотреть сообщение
Ошибки в 32
Цитата Сообщение от markova14711995 Посмотреть сообщение
Edit3->Text=str;
Естественно разные типы переменных, к тому же чему у тебя равен str?
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
20.12.2015, 20:26  [ТС]
Я переделывала файл с Delphi в c++. Программа у меня не сохранилась.
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
20.12.2015, 20:27  [ТС]
Я исправила, но проверить не могу, потому что второе окно (окно регистрации) не открывается.
Вложения
Тип файла: 7z Kursovik.7z (447.5 Кб, 5 просмотров)
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
20.12.2015, 23:35
markova14711995, архив повреждённый, пересохрани его

Добавлено через 4 минуты
в формат zip
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
21.12.2015, 07:42  [ТС]
Вот.
Вложения
Тип файла: zip Kursovik.zip (907.1 Кб, 3 просмотров)
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
21.12.2015, 13:30
Вот держи проверяй
Вложения
Тип файла: zip Kursovik.zip (925.5 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
21.12.2015, 13:35  [ТС]
Не работает.
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
21.12.2015, 13:56  [ТС]
При нажатии на Form1 кнопки "Регистрация" должна появляться Form2,а она не появляется.
Миниатюры
Ошибка при проверке номера телефона в базе   Ошибка при проверке номера телефона в базе  
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
21.12.2015, 13:56  [ТС]
У меня два отдельных окна.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
21.12.2015, 16:17
Она у тебя появляется, когда ты нажмёшь кнопку Вход при совпадении логина и пароля
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
21.12.2015, 19:31  [ТС]
А должно быть наоборот: при нажатии на кнопку Вход должен проверяться логин и пароль и при совпадении должно высвечиваться сообщение об удачном входе, а при нажатии на кнопку Регистрация должно появляться окно регистрации.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
21.12.2015, 21:36
Вот так?
Вложения
Тип файла: rar Kursovik.rar (617.3 Кб, 3 просмотров)
1
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
21.12.2015, 23:04  [ТС]
Да. А можешь еще помочь? Просто еще пароль должен в зашифрованном виде в базу данных записываться. А то что было в базе данных это я для проверки программы написала.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
21.12.2015, 23:16
Цитата Сообщение от markova14711995 Посмотреть сообщение
Просто еще пароль должен в зашифрованном виде в базу данных записываться
Это тебе по заданию сказали сделать?
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
22.12.2015, 00:58  [ТС]
Да. Еще и таймер надо вставить.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
22.12.2015, 01:40
Проверяй
Вложения
Тип файла: rar ShifrKurs.rar (639.1 Кб, 5 просмотров)
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
22.12.2015, 01:41
Цитата Сообщение от markova14711995 Посмотреть сообщение
Да. Еще и таймер надо вставит
А таймер зачем?
0
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 42
22.12.2015, 07:46  [ТС]
У нас предмет "Информационная безопасность компьютерных систем" и по ней у нас курсовик. А препод сказал сделать так.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
22.12.2015, 09:11
Цитата Сообщение от markova14711995 Посмотреть сообщение
У нас предмет "Информационная безопасность компьютерных систем" и по ней у нас курсовик. А препод сказал сделать так.
Здесь нет ответа на мой вопрос для чего нужен в программе таймер?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2015, 09:11
Помогаю со студенческими работами здесь

Запрос номера телефона. Ошибка в программе.
Добрый день. Подскажите что не так. Не могу никак понять где ошибка. Программа запрашивает номер телефона в виде (123) 456-789 а потом...

Ошибка при проверке
∞ Ʃ ((-1)^n) *((x^n)/((2*n)!)) n=0 an=((-1)^n) *((x^n)/((2*n)!)) an-1=((-1)^n-1) *((x^n-1)/((2*n-1)!)) ...

Ошибка при проверке массива
sf::String *TileMap = new sf::String; for (size_t i = 0; i &lt; 15; i++) { TileMap = &quot; &quot;; } for (int i = 0; i &lt;...

Ошибка при проверке метаданных
После создания формы появилась такая ошибка. Кто-то сталкивался? или посоветуете переделать все сначала?

Ошибка 216 при проверке
Выдает 216-ю ошибку,не могу понять,в чем причина. uses crt; type TElint = byte; TElelem = double; PTelem = ^TElelem; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru