Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ядро базы данных Microsoft Jet не может найти вход 
V
    Опции темы
reggga
  Дата 21.10.2010, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



Помогите! Я создаю прототип командного процессора в Builder 6. С помощью компонента ADOConnection связываю свою форму с базой данных Access 2003, в которой хранятся пароли для входа в систему. Запускаю программу, появляется окошко для ввода пароля. Ввожу и получаю сообщение об ошибке: Ядро базы данных Microsoft Jet не может найти входную таблицу или запрос. Вроде бы всё правильно сделала, все компоненты друг с другом связала. Не знаю, в чём проблема.
Если кто-то с таким сталкивался, помогите.  smile 
PM MAIL   Вверх
Данкинг
Дата 21.10.2010, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(reggga @  21.10.2010,  20:42 Найти цитируемый пост)
 Ядро базы данных Microsoft Jet не может найти входную таблицу или запрос.

Ну значит, нет такой таблицы в той БД, куда подключаешься...


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Alca
Дата 21.10.2010, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



ну хоть код покажи

Добавлено через 14 секунд
и сам запрос


--------------------
PM WWW ICQ Skype Jabber   Вверх
reggga
Дата 22.10.2010, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
AnsiString  login, password, INFO;
int sec, per=0, per1=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{   Timer1->Enabled=false;
Timer1->Interval=10;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(Edit1->Text == ""){
ShowMessage("ЛОГИН НЕ ВВЕДЕН");
return;
                     }
else {
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("select *");
    ADOQuery1->SQL->Add("from bd1");
    ADOQuery1->SQL->Add("where login = '"+Edit1->Text+"'");
    ADOQuery1->Active = True;

         if(ADOQuery1->RecordCount == 0){
    ShowMessage("НЕ ВЕРНО ВВЕДЕНЫ ДАННЫЕ!");

    Edit1->Text="";
    Edit2->Text="";
    if (! Timer1->Enabled) {
           Timer1->Enabled=true;
           Button1->Enabled=false;
           Edit1->Enabled=false;
           Edit2->Enabled=false;
    }
    return;
                                   }
    else{
    login = ADOQuery1->Fields->Fields[0]->AsString;
    password = ADOQuery1->Fields->Fields[1]->AsString;
    INFO = ADOQuery1->Fields->Fields[2]->AsString;
       }
    }


if (Edit2->Text != password) {

    ShowMessage("НЕ ВЕРНО ВВЕДЕНЫ ДАННЫЕ!");
    Edit1->Text="";
    Edit2->Text="";
  if (! Timer1->Enabled) {
           Timer1->Enabled=true;
           Button1->Enabled=false;
           Edit1->Enabled=false;
           Edit2->Enabled=false;
    }
}
 else {
 if (INFO=="ADMIN") {

 Form2->Show();
 Form1->Hide();


 per1=800;
 per = per1;
 }
 else{

 per1=800;
 per = per1;
  ShowMessage(" USER ВЫ В СИСТЕМЕ");
  Form3->Show();
 Form1->Hide();

  }
 }


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

void __fastcall TForm1::Button2Click(TObject *Sender)
{
   Form1->Close();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
//for(sec=0;sec<=per1;sec=sec+5;){
 sec=sec+5;
per = sec--;
if ( per == 0) {
ShowMessage("Введите логин и пароль");


Timer1->Enabled=false;
Button1->Enabled=true;
Edit1->Enabled=true;
Edit2->Enabled=true;
Edit3->Text=StrToInt(per);

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


void __fastcall TForm1::FormShow(TObject *Sender)
{
 Edit1->Text="";
 Edit2->Text="";
 }

//---------------------------------------------------------------------------


PM MAIL   Вверх
Данкинг
Дата 23.10.2010, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



В данном коде не нашёл AdoConnection. Может, он вообще не подключён к БД, если даже и есть? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
mrbrooks
Дата 25.10.2010, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 7
Всего: 306



какая чудная программа smile
PM MAIL   Вверх
reggga
  Дата 25.10.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



У меня на форме есть ADOConnection. A ADOQuery c ним связывается.
PM MAIL   Вверх
Данкинг
Дата 25.10.2010, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



reggga, на какой строке вылезает ошибка?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
reggga
Дата 25.10.2010, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



 if(ADOQuery1->RecordCount == 0){

PM MAIL   Вверх
Данкинг
Дата 25.10.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Ну, попробуй просто выполнить простейший выбор - select * from bd1 - будет работать?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
reggga
  Дата 25.10.2010, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



В смысле просто написать   ADOQuery1->SQL->Add("select *from bd1 ");  и всё что ли?
Я так попробовала - никакого результата! Похоже, дело - труба!


Это сообщение отредактировал(а) reggga - 25.10.2010, 21:52
PM MAIL   Вверх
reggga
  Дата 28.10.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.10.2010

Репутация: нет
Всего: нет



Проблема решена! Ошибка была глупейшая! Я просто в коде вместо названия таблицы указала название базы данных. Из-за такой ерунды столько переживаний!  smile 
PM MAIL   Вверх
Данкинг
Дата 28.10.2010, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(reggga @  28.10.2010,  19:18 Найти цитируемый пост)
Я просто в коде вместо названия таблицы указала название базы данных. 

Правильно, я так сразу и сказал, что не существует такой таблицы, к которой обращается запрос.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.1215 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.