powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ALTER USER
6 сообщений из 6, страница 1 из 1
ALTER USER
    #32724541
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немогу понять, почему валится 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
ALTER USER
    #32724697
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a imea uzera polutse ne nasel cem "Ефремов В.А" ????
poprobui sozdati usera efremov i prodelati tojesamoe....
...
Рейтинг: 0 / 0
ALTER USER
    #32724712
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SQL = "ALTER USER   """ + Trim(AdminForm->PERSON_FIOEdit->Text) + """   Password   """ + Trim(AdminForm->PERSON_PASSWORDEdit->Text) + """    """   +  (AdminForm->OLDPassword) + """";
?
...
Рейтинг: 0 / 0
ALTER USER
    #32724795
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, как это автор вопроса умудрился в аксесовском SQL найти Alter User?
Не подскажете, где такие аксесы раздают?
...
Рейтинг: 0 / 0
ALTER USER
    #32724811
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вах
я был неправ

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


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