When trying to execute the code:
function TDBClass.addNome(nome: String): String;
var
rsnome: TADOQuery;
begin
rsnome := TADOQuery.Create(nil);
rsnome.Connection := connection;
rsnome.Open();
rsnome.SQL.Clear;
rsnome.SQL.Text:='UPDATE enroll SET nome = "test" where id ="1"';
rsnome.Parameters.ParamByName('nome').Value:= nome;
rsnome.ExecSQL;
rsnome.post();
rsnome.Close();
rsnome.Free();
end;
I’m receiving the error message «Missing SQL property». Where did I go wrong?
Thanks in advance!
Garett
16.6k5 gold badges55 silver badges63 bronze badges
asked Nov 30, 2011 at 12:43
You’re calling rsnome.Open
before setting the SQL by rsnome.SQL.Text := ...
.
answered Nov 30, 2011 at 12:47
Ondrej KelleOndrej Kelle
36.9k2 gold badges66 silver badges128 bronze badges
2
I don’t think you want to use Open at all, and you are using parameters incorrectly.
i.e. the SQL doesn’t have any :PARAM placeholders in it. I think it should be something like: rsnome.SQL.Text:='UPDATE enroll SET nome = :NOME where id = :ID';
See this example:
AdoQuery Error using parameters
answered Nov 30, 2011 at 13:03
Chris ThorntonChris Thornton
15.6k5 gold badges37 silver badges62 bronze badges
1
You have several errors. You’re calling Open
before you’ve assigned ths SQL (and without needing to do so).
You’re trying to set a parameter value you haven’t created a parameter to accept. (BTW, I’d make ID also a parameter, so you can use this to update more than one person’s name.)
You’re not handling making sure that things get cleaned up in case there’s an error (which given the code you posted there certainly will be).
You’re using Post
, which isn’t necessary with an SQL database.
Try something like this instead:
function TDBClass.addNome(nome: String): String;
var
rsnome: TADOQuery;
begin
rsnome := TADOQuery.Create(nil);
try
rsnome.Connection := connection;
rsnome.SQL.Clear;
rsnome.SQL.Text:='UPDATE enroll SET nome = :nome where id ="1"';
rsnome.Parameters.ParamByName('nome').Value:= nome;
rsnome.ExecSQL;
rsnome.Close();
finally
rsnome.Free();
end;
end;
answered Nov 30, 2011 at 13:59
Ken WhiteKen White
123k14 gold badges225 silver badges445 bronze badges
0
Форум программистов Vingrad
Модераторы: Snowy, MetalFan, bems, Poseidon
Страницы: (2) Все [1] 2 |
Поиск: |
|
Помогите с AdoQuery |
Опции темы |
Juiko |
|
||
Новичок Профиль Репутация: нет
|
Всем доброго дня! |
||
|
|||
Данкинг |
|
||||
Yersinia pestis Профиль
Репутация: 11
|
Как понять «копию базы MS Access», если база у нас в SQL?
Вероятно, потому что отсутствует свойство AdoQuery.SQL.Text ? ——————— There’s nothing left but silent epitaphs. |
||||
|
|||||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
копию базы в акцессе потому что для личного пользования дома мне админы наши дали так. а со свойством AdoQuery.SQL.Text..да, его вроде как нет..но изначально же всё работало и работает..программу писала не я , дали дорабатывать. Я с делфи в первый раз работаю, поэтому извините если где-то что-то не понимаю. но в подключении к SQL и у AdoTable и у AdoQuery свойство Active стоит False..тогда как оно подключается и работает? Это сообщение отредактировал(а) Juiko — 27.6.2011, 11:02 |
||
|
|||
Данкинг |
|
||||||
Yersinia pestis Профиль
Репутация: 11
|
Отсюда вывод: SQL уже и ни при чём.
Вполне вероятно, что его нет, и оно задаётся динамически в коде программы. Равно как опосля сего в коде задаётся AdoQuery.Active:=true;
Вот переработай её под Access. Строку подключения, кстати, изменила, надеюсь? ——————— There’s nothing left but silent epitaphs. |
||||||
|
|||||||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
разумеетсяпрограмма запускается, но когда дело доходит до выполнения запросов вылетает в ошибки..пыталась в настройках АдоКвери менять — выскакивает вышеуказанная ошибка. |
||
|
|||
Данкинг |
|
||||
Yersinia pestis Профиль
Репутация: 11
|
Если у AdoQuery свойство .SQL.Text отсутствует, то разумеется, работать не будет.
На форуме примеров по работе с ADO масса. А так — в любой книге про работу с БД из Дельфи описывается ADO. ——————— There’s nothing left but silent epitaphs. |
||||
|
|||||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
вот мне и непонятно, как оно работает то без этого свойства или где оно указано. и соответсвенно что такого нужно сделать, и что и где нужно сделать чтобы заработало у меня. спасибо за направление, пойду копать и разбираться |
||
|
|||
Данкинг |
|
||||||
Yersinia pestis Профиль
Репутация: 11
|
В коде программы, вероятно. А что должен делать запрос?
Прописать в коде, я же говорил уже.
Сильно не копай. ——————— There’s nothing left but silent epitaphs. |
||||||
|
|||||||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
этот конкретный запрос заполняе TBGrid.
вот как то так дело было |
||
|
|||
Данкинг |
|
||||
Yersinia pestis Профиль
Репутация: 11
|
Во-первых, DbGrid, во-вторых, он не заполняется, а получает данные из подключённого к нему источника.
Добавлено через 1 минуту и 17 секунд
Наверное, в коде программы оно меняется на .True. Это сообщение отредактировал(а) Данкинг — 27.6.2011, 14:51 ——————— There’s nothing left but silent epitaphs. |
||||
|
|||||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
а почему тогда не работает? просто я правда не вижу ни одной причины почему бы ему не работать.. Добавлено через 2 минуты и 38 секунд
да, это я уже поняла Это сообщение отредактировал(а) Juiko — 27.6.2011, 14:54 |
||
|
|||
Данкинг |
|
||
Yersinia pestis Профиль
Репутация: 11
|
Если ты в конструкторе пытаешься сделать AdoQuery активным, то ясное дело, что вылезет ошибка, поскольку свойства .SQL.Text у него ещё нет; это свойство задаётся к коде. ——————— There’s nothing left but silent epitaphs. |
||
|
|||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
да..это я тоже уже поняла что конструктор трогать вообще не надо было. Это сообщение отредактировал(а) Juiko — 27.6.2011, 15:17 |
||
|
|||
Данкинг |
|
||
Yersinia pestis Профиль
Репутация: 11
|
Код со строкой подключения покажи. ——————— There’s nothing left but silent epitaphs. |
||
|
|||
Juiko |
|
||
Новичок Профиль Репутация: нет
|
я делаю шаг за шагом, всё как помощник просит..а он потом всякое дописывает там..
|
||
|
|||
Страницы: (2) Все [1] 2 |
|
Правила форума «Delphi: Для новичков» | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
Добавление и изменение данных в
, таблицах
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Junior Рейтинг (т): 1 |
АКСЕСС/АДО Есть 3 таблицы. Их структура: Таблица Состав организации Таблица Данные о составе Таблицы Организации и Состав организации связаны по полю Id_organizacii как На форме у меня есть такая структура отображающая связь таблиц Есть на этой же форме кнопки Добавить запись в Таблицу Организации, Как заносить данные вписанные в Edit1 в соответствующий DBLookupComboBox1 или DBGrid’ы |
-Creative- |
|
В DBLookupComboBox1 и DBGrid’ы ничего заносить не надо! они ведь ОТОБРАЖАЮТ данные, хранящиеся в таблице БД => тебе нужно заносить данные в соответствующую таблицу Access.
Table1.Append; //или Table1.Edit если изменение Table1.FieldByName(‘Name’).Value:=Edit1.Text; Table1.Post; До открытия соответствуюшей формы присваиваешь значение в Edit1:
Form1.Edit1.Text:=Table1.Fields.Fields[1].AsString; Form1.Show; |
dron-s |
|
ADOTable.Edit; ADOTable.FieldByName(‘Name’).AsValue := Edit1.Text; ADOTable.FieldByName(‘Surname’).AsValue := Edit2.Text; ADOTable.Post; либо можешь в самом гриде редактировать данные или использовать DBNavigator |
кент |
|
Junior Рейтинг (т): 1 |
щас буду пробовать |
кент |
|
Junior Рейтинг (т): 1 |
Спасибо — все получилось.
form1.DBlookupcombobox1.KeyValue:=form1.ADOTable1Id_organizacii.Value;
Но если я это пишу на Редактирование Организации, то нажав на кнопку отредактировать запись изменяется Сообщение отредактировано: кент — |
-Creative- |
|
Чтобы выбиралась первая запись:
DBlookupСombobox1.ItemIndex:=0; Чтобы выбрать отредактированную запись можно попробовать программно выбрать другую запись, а затем опять эту же: (не знаю насколько это правильно!.. )
tmp:=DBlookupСombobox1.ItemIndex; //этот DBlookupСombobox1.ItemIndex:=0; // код DBlookupСombobox1.ItemIndex:=tmp; //я не проверял А вообще я использую обычные компоненты с вкладки Standart, а то эти DB компоненты сложно контролировать (не знаю насколько это правильно!.. ) |
кент |
|
Junior Рейтинг (т): 1 |
а разве у DBlookupСombobox есть свойство ItemIndex??? Цитата [Error] Unit.pas(165): Undeclared identifier: ‘ItemIndex’ |
-Creative- |
|
Упс… Это у DBСombobox есть… Должно и DBlookupСombobox что-то похожее быть… Добавлено |
кент |
|
Junior Рейтинг (т): 1 |
Чтобы выбиралась первая запись я сделал так:
DBLookupComboBox1.KeyValue:=1; теперь осталось только Цитата кент @ Но если я это пишу на Редактирование Организации, то нажав на кнопку отредактировать запись изменяется щас попробую по этой технологии Цитата Creat!ve @ tmp:=DBlookupСombobox1.ItemIndex; //этот |
-Creative- |
|
Если что подожди кого-нибудь из более опытных! Сегодня выходной, они, наверное, все спят еще … |
кент |
|
Junior Рейтинг (т): 1 |
temp:=mainform.DBLookupComboBox1.KeyValue; form1.DBLookupComboBox1.KeyValue:=0; form1.DBLookupComboBox1.KeyValue:=temp; сработало |
кент |
|
Junior Рейтинг (т): 1 |
Есть в БД таблица с типом поля Memo(ведь в нем можно хранить картинки???). И я хочу добавить в него какую-нибудь картинку
… If OpenDialog1.Execute then … а как дальше его добавлять в поле Kartinka??? |
-Creative- |
|
Memo хранит Lengthy text or combinations of text and numbers (длинный текст или комбинации текста и чисел)… |
dron-s |
|
Creat!ve
Table.Edit; Table.SaveToBlobField(‘Graphics.bmp’); Table.Post;
Table.LoadFromBlobField(‘Graphics.bmp’); |
кент |
|
Junior Рейтинг (т): 1 |
dron-s,
form1.AdoTable3.Append; form1.AdoTable3.FieldByName(‘Picture’).SaveToBlobField(‘Graphics.bmp’); form1.AdoTable3.Post;
ругается на SaveToBlobField — типа нет такого свойства |
кент |
|
Junior Рейтинг (т): 1 |
ну так как насчет вышеизложенного |
Anatoly Podgoretsky |
|
Так нет такого свойства у TField |
кент |
|
Junior Рейтинг (т): 1 |
Цитата Anatoly Podgoretsky @ Так нет такого свойства у TField Так есть или нет ??? так тоже не проходит
form.AdoTable1.fieldbyname(‘Picture’) As TBlobField).loadfromfile(OpenDialog1.FileName); |
Anatoly Podgoretsky |
|
Цитата кент @ Цитата Anatoly Podgoretsky @ Так нет такого свойства у TField Так есть или нет ???[/CODE] Я что не четко, двусмысленно написал? |
кент |
|
Junior Рейтинг (т): 1 |
а как же теперь сохранять картинки в поле таблицы БД Аксесса |
Bas |
|
Цитата кент @ а как же теперь сохранять картинки в поле таблицы БД Аксесса Заглянуть в FAQ. |
кент |
|
Junior Рейтинг (т): 1 |
Цитата Bas @ Заглянуть в FAQ.
я там смотрел. Вроде нету или плохо смотрел |
-Creative- |
|
Попробуй так:
(table1.fieldbyname(‘ddd’) as TBlobField).loadfromfile(‘dddss’); |
кент |
|
Junior Рейтинг (т): 1 |
Creat!ve, я это уже пробовал Цитата кент @ form.AdoTable1.fieldbyname(‘Picture’) As TBlobField).loadfromfile(OpenDialog1.FileName); |
-Creative- |
|
Странно… Добавлено
if OpenDialog1.Execute then begin ADOTable1.Append; (ADOTable1.FieldByName(‘pict’) as TBlobField).LoadFromFile(OpenDialog1.FileName); ADOTable1.Post; end; |
кент |
|
Junior Рейтинг (т): 1 |
Цитата Creat!ve @ Ты уверен, что не работает???
А ты в какой СУБД проверял — У меня Аксес 2003 Цитата
[Error] Unit.pas(119): Undeclared identifier: ‘TBlobField’ Добавлено |
кент |
|
Junior Рейтинг (т): 1 |
Люди — отзовитесь кто знает |
Anatoly Podgoretsky |
|
Ошибка «Undeclared identifier:» означает, что ты не включил в uses нужные модули |
кент |
|
Junior Рейтинг (т): 1 |
Цитата Anatoly Podgoretsky @ Ошибка «Undeclared identifier:» означает, что ты не включил в uses нужные модули А какие нужно подключить модули если не секрет |
кент |
|
Junior Рейтинг (т): 1 |
Цитата Anatoly Podgoretsky @ Ошибка «Undeclared identifier:» означает, что ты не включил в uses нужные модули и это оказалось был DB |
Anatoly Podgoretsky |
|
Цитата кент @ Цитата Anatoly Podgoretsky @ Ошибка «Undeclared identifier:» означает, что ты не включил в uses нужные модули и это оказалось был DB Молодец, такие вопросы ты должен разрешать сам с помощью справка, как правило нужный модуль в ней указан и в крайнем случае поиском по исходникам. |
Expected } |
|
Junior Рейтинг (т): нет |
Выполняется поиск по БД посредством фильтрования AdoTable:
ADOTable1.Filter := ‘Фамилия=’+QuotedStr(Edit1.Text); ADOTable1.Filtered:= True; А затем, при редактировании полей:
ADOTable1.Edit; ADOTable1.FieldByName(‘Фамилия’).AsString:=DBEdit1.Text; ADOTable1.post
Возникает ошибка: В чём дело? И как избавиться от ошибки? |
VahaC |
|
Выбрось ADOTable на свалку, а вместо него используй ADOQuery. |
Expected } |
|
Junior Рейтинг (т): нет |
С AdoQuery не работает поиск, и при редактировании опять ошибка, но уже другая: |
VahaC |
|
Цитата Expected } @ С AdoQuery не работает поиск то есть? Цитата Expected } @ «AdoQuery1: Cannot perform this operation on a closed dataset» а перед выполнение операции проверяли AdoQuery1.Active = true ? |
Expected } |
|
Junior Рейтинг (т): нет |
Цитата а перед выполнение операции проверяли AdoQuery1.Active = true ? Появляется сообщение «Missing SQL property» |
Павел Калугин |
|
Expected } а запрос заполнили? свойство SQL. Или компутер сам должен догадатся какой запрос надо выполнять? |
Expected } |
|
Junior Рейтинг (т): нет |
А что там должно быть указано? |
Павел Калугин |
|
Запрос для получения данных. Читать что такое SQL и в частности про SELECT, INSERT, UPDATE, DELETE. Так же смотреть сюда Базы данных с нуля Сообщение отредактировано: Paul_K — |
Gonarh |
|
Хочю еще раз повторить, чтобы человек не наделал ошибок в будущем: |
VahaC |
|
Цитата Expected } @ Появляется сообщение «Missing SQL property» напиши так
AdoQuery1.SQL.Clear; AdoQuery1.SQL.Add(‘Select * from твоя_таблица where поле=занчение’); AdoQuery1.Active := true; |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Delphi: Базы данных
- Следующая тема
[ Script execution time: 0,0785 ] [ 16 queries used ] [ Generated: 21.09.23, 12:56 GMT ]
Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 07.12.13 20:26 | ||
Оценка: |
-2 |
Всем доброго дня. Помогите мне пожалуйста с delphi 7!
При выполнении процедуры (ниже) выдает ошыбку «ADOQuery1: Missing SQL property».
procedure TForm2.OpenDB(var OpenDlg: TOpenDialog);
var
i, j, newPos, rowscount:integer;
tmp: string;
begin
procedure TGame.OpenDB(var OpenDlg: TOpenDialog);
var
i, j, newPos, rowscount:integer;
tmp: string;
begin
if open = false then
begin
try
OpenDlg.InitialDir := GetCurrentDir() + ‘Data’;
OpenDlg.Execute;
if OpenDlg.FileName <> » then
begin
SelFile := OpenDialog1.FileName;
AdoQuery1.ConnectionString := ‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=’ + SelFile + ‘;Persist Security Info=False’;
AdoQuery1.Open;
rowscount := AdoQuery1.RecordCount;
setlength(RowsValues, rowscount);
ADOQuery1.Recordset.MoveFirst;
for i:=0 to rowscount do
begin
RowsValues[i] := VarToStr(ADOQuery1.Recordset.Fields[‘Слово’].Value);
ADOQuery1.Recordset.MoveNext;
end;
for j := 0 to high(RowsValues) — 1 do
begin
tmp := RowsValues[j];
newPos := Random(high(RowsValues));
RowsValues[j] := RowsValues[newPos];
RowsValues[newPos] := tmp;
end;
end;
open := true;
AdoQuery1.Close;
except
ShowMessage(‘Ошибка при открытии.’)
end;
end;
end;
Что это такое и как это исправить?
PS: я почти не знаю ничего про SQL и новичек в delphi.
Re: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 09.12.13 07:47 | ||
Оценка: |
1 (1) |
Здравствуйте, lyonya.ku, Вы писали:
LK>Что это такое и как это исправить?
Вестимо как: хоть что-то почитать про SQL и Delphi. RTFM, как говорится…
LK>PS: я почти не знаю ничего про SQL и новичек в delphi.
Ага… Сессия, запары… Да все понятно. Но вот как же поубивать хочется таких вот «программистов», чтоб не отсвечивали… И не позорили КАСТУ.
Re: Проблема с базой данных .mdb в delphi 7
От: |
DarkMaster
|
http://www.bdslib.at.ua | |
Дата: | 09.12.13 08:53 | ||
Оценка: |
Здравствуйте, lyonya.ku, Вы писали:
LK>При выполнении процедуры (ниже) выдает ошыбку «ADOQuery1: Missing SQL property».
ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
перед ADOQuery1.Open…
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 09.12.13 13:21 | ||
Оценка: |
Здравствуйте, DarkMaster, Вы писали:
DM>
DM>ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
DM>
DM>перед ADOQuery1.Open…
Не-а…
[sarcasm]
SELECT Знания FROM Учебник WHERE Армия IS «пока не забрали»
[/sarcasm]
Думаю, это будет более правильный запрос…
Re[3]: Проблема с базой данных .mdb в delphi 7
От: |
DarkMaster
|
http://www.bdslib.at.ua | |
Дата: | 09.12.13 14:21 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>[sarcasm]
LA>SELECT Знания FROM Учебник WHERE Армия IS «пока не забрали»
LA>[/sarcasm]
LA>Думаю, это будет более правильный запрос…
Тяга людей к халяве более сильна, чем к знаниям — это факт. Этот хоть Query использует (обычно с Table начинают ) и что-то попытался сам сделать.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 09.12.13 16:52 | ||
Оценка: |
Здравствуйте, DarkMaster, Вы писали:
DM>Здравствуйте, lyonya.ku, Вы писали:
LK>>При выполнении процедуры (ниже) выдает ошыбку «ADOQuery1: Missing SQL property».
DM>
DM>ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
DM>
DM>перед ADOQuery1.Open…
Спасибо!!!
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 09.12.13 17:05 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>Здравствуйте, lyonya.ku, Вы писали:
LK>>Что это такое и как это исправить?
LA>Вестимо как: хоть что-то почитать про SQL и Delphi. RTFM, как говорится…
LK>>PS: я почти не знаю ничего про SQL и новичек в delphi.
LA>Ага… Сессия, запары… Да все понятно. Но вот как же поубивать хочется таких вот «программистов», чтоб не отсвечивали… И не позорили КАСТУ.
Зачем убивать??? Вы сами таким тоже были. Или вы родились уже профи програмистом? Все учатся. Я только 2-й месяц дельфи учу.
А почитать — сделаю. Про дельфи уже читаю.
Re[3]: Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 09.12.13 17:08 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>Здравствуйте, DarkMaster, Вы писали:
DM>>
DM>>ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
DM>>
DM>>перед ADOQuery1.Open…
LA>Не-а…
LA>[sarcasm]
LA>SELECT Знания FROM Учебник WHERE Армия IS «пока не забрали»
LA>[/sarcasm]
LA>Думаю, это будет более правильный запрос…
Да, наверное правильный, но он выполняется долго. Мне нужно сначала сделать программу. А потом и этот запрос выполню
Re[3]: Проблема с базой данных .mdb в delphi 7
От: |
Figaro
|
||
Дата: | 10.12.13 02:46 | ||
Оценка: |
Смысл в другом… читай и сразу пробуй… Эт в начале 90-х не было книг и инета, но мы т как то смогли… Иногда благодаря FIDOнету
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
irbis3003 |
||
Дата: | 10.12.13 03:36 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>Ага… Сессия, запары… Да все понятно. Но вот как же поубивать хочется таких вот «программистов», чтоб не отсвечивали… И не позорили КАСТУ.
Напомнило
Автор: irbis3003
Дата: 08.06.11
Re[4]: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 10.12.13 09:37 | ||
Оценка: |
Здравствуйте, Figaro, Вы писали:
F>Смысл в другом… читай и сразу пробуй… Эт в начале 90-х не было книг и инета, но мы т как то смогли… Иногда благодаря FIDOнету
мы зачастую смогли даже не благодаря, а вопреки. Потому что там у них все было немного по-другому. И то, что работало у них там на их железе, не работало у нас без (зачастую тотального) переписывания. Но мы смогли. Я вот дочке своей (она не программист, хвала Аллаху) часто говорю, что ходить в библиотеку и рыться в книгах — это не признак неудачника и лоха. А ведь когда-то у нас не было не то, чтоб FIDO, а и «нормального» компа… Я вот свой первый комп сам собирал — Радио86-РК, если кто помнит.
Re[4]: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 10.12.13 09:39 | ||
Оценка: |
Здравствуйте, lyonya.ku, Вы писали:
LK>Да, наверное правильный, но он выполняется долго. Мне нужно сначала сделать программу. А потом и этот запрос выполню
Да ну… Год — это недолго. А потом либо программа потеряет свою актуальность, либо ты останешься на сверхсрочную.
- Переместить
- Удалить
- Выделить ветку
Пока на собственное сообщение не было ответов, его можно удалить.
Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 07.12.13 20:26 | ||
Оценка: |
-2 |
Всем доброго дня. Помогите мне пожалуйста с delphi 7!
При выполнении процедуры (ниже) выдает ошыбку «ADOQuery1: Missing SQL property».
procedure TForm2.OpenDB(var OpenDlg: TOpenDialog);
var
i, j, newPos, rowscount:integer;
tmp: string;
begin
procedure TGame.OpenDB(var OpenDlg: TOpenDialog);
var
i, j, newPos, rowscount:integer;
tmp: string;
begin
if open = false then
begin
try
OpenDlg.InitialDir := GetCurrentDir() + ‘\Data’;
OpenDlg.Execute;
if OpenDlg.FileName <> » then
begin
SelFile := OpenDialog1.FileName;
AdoQuery1.ConnectionString := ‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=’ + SelFile + ‘;Persist Security Info=False’;
AdoQuery1.Open;
rowscount := AdoQuery1.RecordCount;
setlength(RowsValues, rowscount);
ADOQuery1.Recordset.MoveFirst;
for i:=0 to rowscount do
begin
RowsValues[i] := VarToStr(ADOQuery1.Recordset.Fields[‘Слово’].Value);
ADOQuery1.Recordset.MoveNext;
end;
for j := 0 to high(RowsValues) — 1 do
begin
tmp := RowsValues[j];
newPos := Random(high(RowsValues));
RowsValues[j] := RowsValues[newPos];
RowsValues[newPos] := tmp;
end;
end;
open := true;
AdoQuery1.Close;
except
ShowMessage(‘Ошибка при открытии.’)
end;
end;
end;
Что это такое и как это исправить?
PS: я почти не знаю ничего про SQL и новичек в delphi.
Re: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 09.12.13 07:47 | ||
Оценка: |
1 (1) |
Здравствуйте, lyonya.ku, Вы писали:
LK>Что это такое и как это исправить?
Вестимо как: хоть что-то почитать про SQL и Delphi. RTFM, как говорится…
LK>PS: я почти не знаю ничего про SQL и новичек в delphi.
Ага… Сессия, запары… Да все понятно. Но вот как же поубивать хочется таких вот «программистов», чтоб не отсвечивали… И не позорили КАСТУ.
Re: Проблема с базой данных .mdb в delphi 7
От: |
DarkMaster
|
http://www.bdslib.at.ua | |
Дата: | 09.12.13 08:53 | ||
Оценка: |
Здравствуйте, lyonya.ku, Вы писали:
LK>При выполнении процедуры (ниже) выдает ошыбку «ADOQuery1: Missing SQL property».
ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
перед ADOQuery1.Open…
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 09.12.13 13:21 | ||
Оценка: |
Здравствуйте, DarkMaster, Вы писали:
DM>
DM>ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
DM>
DM>перед ADOQuery1.Open…
Не-а…
[sarcasm]
SELECT Знания FROM Учебник WHERE Армия IS «пока не забрали»
[/sarcasm]
Думаю, это будет более правильный запрос…
Re[3]: Проблема с базой данных .mdb в delphi 7
От: |
DarkMaster
|
http://www.bdslib.at.ua | |
Дата: | 09.12.13 14:21 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>[sarcasm]
LA>SELECT Знания FROM Учебник WHERE Армия IS «пока не забрали»
LA>[/sarcasm]
LA>Думаю, это будет более правильный запрос…
Тяга людей к халяве более сильна, чем к знаниям — это факт. Этот хоть Query использует (обычно с Table начинают ) и что-то попытался сам сделать.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 09.12.13 16:52 | ||
Оценка: |
Здравствуйте, DarkMaster, Вы писали:
DM>Здравствуйте, lyonya.ku, Вы писали:
LK>>При выполнении процедуры (ниже) выдает ошыбку «ADOQuery1: Missing SQL property».
DM>
DM>ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
DM>
DM>перед ADOQuery1.Open…
Спасибо!!!
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 09.12.13 17:05 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>Здравствуйте, lyonya.ku, Вы писали:
LK>>Что это такое и как это исправить?
LA>Вестимо как: хоть что-то почитать про SQL и Delphi. RTFM, как говорится…
LK>>PS: я почти не знаю ничего про SQL и новичек в delphi.
LA>Ага… Сессия, запары… Да все понятно. Но вот как же поубивать хочется таких вот «программистов», чтоб не отсвечивали… И не позорили КАСТУ.
Зачем убивать??? Вы сами таким тоже были. Или вы родились уже профи програмистом? Все учатся. Я только 2-й месяц дельфи учу.
А почитать — сделаю. Про дельфи уже читаю.
Re[3]: Проблема с базой данных .mdb в delphi 7
От: |
lyonya.ku |
||
Дата: | 09.12.13 17:08 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>Здравствуйте, DarkMaster, Вы писали:
DM>>
DM>>ADOQuery1.SQL.Text:='SELECT СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ';
DM>>
DM>>перед ADOQuery1.Open…
LA>Не-а…
LA>[sarcasm]
LA>SELECT Знания FROM Учебник WHERE Армия IS «пока не забрали»
LA>[/sarcasm]
LA>Думаю, это будет более правильный запрос…
Да, наверное правильный, но он выполняется долго. Мне нужно сначала сделать программу. А потом и этот запрос выполню
Re[3]: Проблема с базой данных .mdb в delphi 7
От: |
Figaro
|
||
Дата: | 10.12.13 02:46 | ||
Оценка: |
Смысл в другом… читай и сразу пробуй… Эт в начале 90-х не было книг и инета, но мы т как то смогли… Иногда благодаря FIDOнету
Re[2]: Проблема с базой данных .mdb в delphi 7
От: |
irbis3003 |
||
Дата: | 10.12.13 03:36 | ||
Оценка: |
Здравствуйте, LuciferArh, Вы писали:
LA>Ага… Сессия, запары… Да все понятно. Но вот как же поубивать хочется таких вот «программистов», чтоб не отсвечивали… И не позорили КАСТУ.
Напомнило
Автор: irbis3003
Дата: 08.06.11
Re[4]: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 10.12.13 09:37 | ||
Оценка: |
Здравствуйте, Figaro, Вы писали:
F>Смысл в другом… читай и сразу пробуй… Эт в начале 90-х не было книг и инета, но мы т как то смогли… Иногда благодаря FIDOнету
мы зачастую смогли даже не благодаря, а вопреки. Потому что там у них все было немного по-другому. И то, что работало у них там на их железе, не работало у нас без (зачастую тотального) переписывания. Но мы смогли. Я вот дочке своей (она не программист, хвала Аллаху) часто говорю, что ходить в библиотеку и рыться в книгах — это не признак неудачника и лоха. А ведь когда-то у нас не было не то, чтоб FIDO, а и «нормального» компа… Я вот свой первый комп сам собирал — Радио86-РК, если кто помнит.
Re[4]: Проблема с базой данных .mdb в delphi 7
От: |
LuciferArh
|
||
Дата: | 10.12.13 09:39 | ||
Оценка: |
Здравствуйте, lyonya.ku, Вы писали:
LK>Да, наверное правильный, но он выполняется долго. Мне нужно сначала сделать программу. А потом и этот запрос выполню
Да ну… Год — это недолго. А потом либо программа потеряет свою актуальность, либо ты останешься на сверхсрочную.
- Переместить
- Удалить
- Выделить ветку
Пока на собственное сообщение не было ответов, его можно удалить.