Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ALTER USER / 6 сообщений из 6, страница 1 из 1
05.10.2004, 16:57
    #32724541
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER USER
Немогу понять, почему валится ALTER USER для базы *.mdb аксесса,
в самом аксессе на SQL запрос, в таком виде

авторALTER USER "Ефремов В.А" PASSWORD " examiner" " examiner123";

он почему то выдает "Ошибка синтаксиса в конструкции ALTER TABLE", хотя я работаю с пользователем.

Пробую сделать на билдере, вот такой кусок кода,
но при попытке выполнения, он выдает тоже ошибку, все это проворачиваю
через ADOQUERY компонету

Код: plaintext
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.
87.
88.
89.
90.
91.
92.
93.
94.
95.
                                                                   //Îñâîáîæäàåì ðåêîðñåò 
                                                                   AdminDataModule->ADOQueryQ->Close();

                                                                    //Î÷èùàåì ïàðàìåòðû 
                                                                   AdminDataModule->ADOQueryQ->Parameters->Clear();
                                                                   AdminDataModule->ADOQueryQ->Parameters->Refresh();

                                                                   if(AdminForm->DefaultDataBaseType == "MicroSoft Access 95,97,2000,2002(Xp),2003")
                                                                     { //0012 

                                                                       AdminIni = new TIniFile(AdminForm->AdminIniFile); //Ôàéë èíèöèàëèçàöèè 
                                                                       SQL = AdminIni->ReadString("SQL  MicroSoft Access 95,97,2000,2002(Xp),2003","SQL_#11","ReadStringSQL_#11ERROR");
                                                                       delete AdminIni; //çàêðûëè ôàéë èíèöèàëèçàöèè 

                                                                        //Ôîðìèðóåì çàïðîñ âðó÷íóþ 
                                                                        //SQL = ""; 
                                                                        //SQL = SQL + "ALTER USER   " + Trim(AdminForm->PERSON_FIOEdit->Text) + "   Password   " + Trim(AdminForm->PERSON_PASSWORDEdit->Text) + "    "   +  (AdminForm->OLDPassword); 


                                                                      } //0012 
                                                                       if (SQL == "ReadStringSQL_#11ERROR")
                                                                         { //0013 

                                                                             Application->MessageBox("Çàïðîñ äëÿ îáíîâëåíèÿ èíôîðìàöèè ó÷åòíîé çàïèñè îáó÷àåìîãî íå íàéäåí!", "Îøèáêà ÷òåíèÿ çàïðîñà!", MB_OK);
                                                                             delete AdminIni;
                                                                             return;

                                                                          }; //0013 

                                                                            //Çàïðîñ ïðî÷òåí, òåïåðü íåîáõîäèìî åãî âûïîëíèòü 
                                                                          AdminDataModule->ADOQueryQ->Close();  //çàêðûâàåì ðåêîäñåò 
                                                                          AdminDataModule->ADOQueryQ->CacheSize =  100 ;  //Ïî 100 çàïèñåé äèíàìè÷åñêîãî êåøèðîâàíèÿ 
                                                                          AdminDataModule->ADOQueryQ->CommandTimeout =  60 ;  //60 ñåêóíä íà âûïîëíåíèå çàïðîñà 
                                                                          AdminDataModule->ADOQueryQ->Connection = AdminDataModule->ADOConnectionC ;  //àêòèâíîå ñîåäèíåíèå 
                                                                          AdminDataModule->ADOQueryQ->CursorLocation = clUseClient;  //êëèåíòñêèé êóðñîð 
                                                                          AdminDataModule->ADOQueryQ->CursorType = ctKeyset;  //êëþ÷åâîé 
                                                                          AdminDataModule->ADOQueryQ->LockType =ltOptimistic; //îïòèìèñòè÷åñêàÿ áëîêèðîâêà 





                                                                          AdminDataModule->ADOQueryQ->SQL->Clear();
                                                                          AdminDataModule->ADOQueryQ->SQL->Add(SQL);
                                                                          AdminDataModule->ADOQueryQ->Prepared = true;
                                                                          AdminDataModule->ADOQueryQ->ParamCheck = true;
                                                                          SQL = AdminDataModule->ADOQueryQ->Parameters->ParseSQL(SQL,false);


                                                                         


                                                                           //:pUSER 
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pUSER")->DataType = ftString	;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pUSER")->Direction = pdInput;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pUSER")->Size =  15 ;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pUSER")->Value = ( Trim( AdminForm->PERSON_FIOEdit->Text ) );



                                                                           //:pNEWPASSWORD 
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pNEWPASSWORD")->DataType = ftString	;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pNEWPASSWORD")->Direction = pdInput;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pNEWPASSWORD")->Size =  15 ;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pNEWPASSWORD")->Value = ( Trim( AdminForm->PERSON_PASSWORDEdit->Text ) );


                                                                           //:pOLDPASSWORD 
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pOLDPASSWORD")->DataType = ftString	;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pOLDPASSWORD")->Direction = pdInput;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pOLDPASSWORD")->Size =  15 ;
                                                                          AdminDataModule->ADOQueryQ->Parameters->ParamByName("pOLDPASSWORD")->Value = ( AdminForm->OLDPassword ) ;







                                                                           //Âûïîëíÿåì ìîäèôèêàöèþ 
                                                                           try
                                                                              { //0014try 

                                                                                   //AdminDataModule->ADOQueryQ->Open(); 
                                                                                  AdminDataModule->ADOQueryQ->ExecSQL();

                                                                               } //0014try 
                                                                               catch (Exception &exception)
                                                                                    { //0014_1 

                                                                                        GetAdoConnectionError( AdminDataModule->ADOConnectionC );
                                                                                        return;

                                                                                     } //0014_1 


запрос через параметры вот в таком виде из файла

Код: plaintext
1.
SQL_# 11 =ALTER USER   :pUSER   PASSWORD   :pNEWPASSWORD    :pOLDPASSWORD
-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
05.10.2004, 18:12
    #32724697
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER USER
a imea uzera polutse ne nasel cem "Ефремов В.А" ????
poprobui sozdati usera efremov i prodelati tojesamoe....
...
Рейтинг: 0 / 0
05.10.2004, 18:19
    #32724712
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER USER
Код: plaintext
SQL = "ALTER USER   """ + Trim(AdminForm->PERSON_FIOEdit->Text) + """   Password   """ + Trim(AdminForm->PERSON_PASSWORDEdit->Text) + """    """   +  (AdminForm->OLDPassword) + """";
?
...
Рейтинг: 0 / 0
05.10.2004, 19:02
    #32724795
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER USER
Интересно, как это автор вопроса умудрился в аксесовском SQL найти Alter User?
Не подскажете, где такие аксесы раздают?
...
Рейтинг: 0 / 0
05.10.2004, 19:09
    #32724811
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER USER
вах
я был неправ

надо sql92 в аксесовской базе включить
...
Рейтинг: 0 / 0
08.10.2004, 10:40
    #32729321
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ALTER USER
Лох Позорныйвах
надо sql92 в аксесовской базе включить
А как он включается? А то хочется все же по человечески сделать юзеров в акцессовской базе
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ALTER USER / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]