Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 07.05.2008, 16:41   #1 (permalink)
podkasetnik
Новичок
 
Регистрация: 07.05.2008
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Люди добрые помогитеб слезно умоляю бд Access в Dephi

есть БД Access2000 называется temper и в ней таблица Table1 в ней поля: Temperatyra(числовое), поле DateAndTime(дата/время) и Key(счетчик) . я ее заразу связал со своей программой в Delphi так: создал datamodule2 и через Adotable1 и datasourse1 подключил бд к форме и DBGrid1.задание: необхрдимо, чтобы каждую секунду значение y=sin(x) заносить в поле Temperatyra а дату и время в поле DateAndTime. конкретно у меня проблемы с самим синтаксисом занисения в бд
вот прога

var x:integer;
y:real;

//...........выход.................................. .................................
procedure TForm1.Button1Click(Sender: TObject);
begin
close
end;
//.................................................. ............................
procedure TForm1.FormCreate(Sender: TObject);
begin
x:=0;
Label1.Caption:='';
dbchart1.Series[0].clear;
Timer1.Enabled := False;
Timer2.Enabled := True;
end;
//.................................................. ............................
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
DBGrid1.Columns.SaveToFile(ExtractFilePath(Applica tion.ExeName)+'grid.bat');
end;
//.................................................. ............................
procedure TForm1.FormShow(Sender: TObject);
begin
if FileExists(ExtractFilePath(Application.ExeName)+'g rid.bat') then
DBGrid1.Columns.LoadFromFile(ExtractFilePath(Appli cation.ExeName)+'grid.bat');
end;
//.........время на форме............................................. ........................
procedure TForm1.Timer2Timer(Sender: TObject);
var TD2: string;
begin
DateTimeToString(TD2,'dd/mm/yyyy hh:nn:ss',Now);
Label1.Caption:= TD2;
end;
//.................................................. ............................
procedure TForm1.Timer1Timer(Sender: TObject);
var TD: string;
begin
y:= 100*sin(x);
y:=(round(y*1000))/1000;
x:= x+10;
DateTimeToString(TD,'dd.mm.yyyy hh:nn:ss',Now);
dbchart1.Series[0].AddXY(TDateTime(Now),y,'',clred);
writeln(f,TD,'|',y); // caienu a oaee
////////Table////////////////////////
все ниже перечисленное использовал для того чтобы занести значения в бд но ничего не получилось! что не так?
выдает ошибку:
Progect Progect1.exe raised exception class EOleException with message 'несоответствие типов данных'


DataModule2.ADOTable1.Last; // конец таблицы

{1} DataModule2.ADOTable1.edit;
DataModule2.ADOTable1.FieldByName('Temperatyra').N ewValue:=y; // y:= 100*sin(x);
DataModule2.ADOTable1.FieldByName('DateAndTime').N ewValue:=TDateTime(Now);//дата и время в формате dd.mm.yyyy hh:nn:ss
или так пробовал
{2} DataModule2.ADOTable1.FieldValues['Temperatyra'] := y;
DataModule2.ADOTable1.FieldValues['DateAndTime'] := TDateTime(Now);
или так пробовал
{3}
DataModule2.ADOTable1.Append;//aiaaaeyou
DataModule2.ADOTable1.Insert; //anoaaea
DataModule2.ADOTable1.FieldsByName('0').AsReal:=y;//caienaee a iiea oaaeeou cia?aiea 50 a?aaonia
DataModule2.ADOTable1.FieldsByName('1').AsDateTime :=TDateTime(Now);
или так пробовал
{4}
DataModule2.ADOTable1.AppendRecord([y,TDateTime(Now)]);

DataModule2.ADOTable1.Post;
DataModule2.ADOTable1.next;

end;
и все никак не пойму где ошибка
//.................................................. ............................
procedure TForm1.Button2Click(Sender: TObject);
begin
if Timer1.Enabled then
begin
Timer1.Enabled := False;
Button2.Caption := 'Пуск';

DataModule2.ADOTable1.Close;

end
else begin
Timer1.Enabled := True;
Button2.Caption := 'Стоп';

DataModule2.ADOTable1.Open;

end;
end;
end;

end.
podkasetnik вне форума   Ответить с цитированием

Старый 07.05.2008, 16:41
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Обратите внимание, что на форуме уже встречались темы с похожим содержанием

MS Access 2007
Люди добрые, помогите пожалуйста справиться с контрольной

Старый 04.12.2009, 16:57   #2 (permalink)
Endrew
Member
 
Аватар для Endrew
 
Регистрация: 01.04.2009
Сообщений: 12,026
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 446
По умолчанию об avaste

доброго всем вечера ,подскажите специалисты данного продукта ,через 5-ть минут интернет ,вырубается ,где и что в настройках надо изменить ? спасибо
Endrew вне форума   Ответить с цитированием
Старый 04.12.2009, 16:59   #3 (permalink)
romul781
Member
 
Регистрация: 01.03.2009
Сообщений: 3,593
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 260
По умолчанию

Endrew, неужели кидо прихватил?
скачай утилитку http://webfile.ru/3953491 Распакуйте. Запустить программу .После автоматической экспресс-проверки нажать "Scan". После окончания проверки сохранить его лог (нажать на кнопку Save) и через файлообменник выложи сюда.
подозреваю аваст не причем
romul781 вне форума   Ответить с цитированием
Старый 04.12.2009, 17:13   #4 (permalink)
Endrew
Member
 
Аватар для Endrew
 
Регистрация: 01.04.2009
Сообщений: 12,026
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 446
По умолчанию

romul781,спасибо смогу только завтра ,машина у друга
Endrew вне форума   Ответить с цитированием
Старый 04.12.2009, 17:41   #5 (permalink)
01pump
Member
 
Регистрация: 01.01.2009
Сообщений: 13,189
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 415
По умолчанию

Endrew,
Пусть друг скачает самые свежие базы аваста. Возможно у него они старые со скандальным фолсом
01pump вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 04.12.2009, 18:04   #6 (permalink)
Endrew
Member
 
Аватар для Endrew
 
Регистрация: 01.04.2009
Сообщений: 12,026
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 446
По умолчанию

01pump,хорошо 01pump ,и тебе огромное спасибо , недавно друг отзвонился , чего-то там в карантин переместил ,пока 15-20 минут есть инет
Endrew вне форума   Ответить с цитированием
Старый 04.12.2009, 18:06   #7 (permalink)
01pump
Member
 
Регистрация: 01.01.2009
Сообщений: 13,189
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 415
По умолчанию

Endrew, Ну если у друга есть инет то пусть сюда в гости идет. Мы встретим
01pump вне форума   Ответить с цитированием
Старый 04.12.2009, 18:08   #8 (permalink)
Endrew
Member
 
Аватар для Endrew
 
Регистрация: 01.04.2009
Сообщений: 12,026
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 446
По умолчанию

01pump,сказал будет ,как только инет нормально заработает ,спасибо
Endrew вне форума   Ответить с цитированием
Старый 04.12.2009, 21:05   #9 (permalink)
LetNab
Member
 
Аватар для LetNab
 
Регистрация: 13.03.2007
Сообщений: 9,549
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Endrew Посмотреть сообщение
через 5-ть минут интернет ,вырубается
Часом не Z-connect или его модификации?
LetNab вне форума   Ответить с цитированием
Старый 04.12.2009, 21:08   #10 (permalink)
Endrew
Member
 
Аватар для Endrew
 
Регистрация: 01.04.2009
Сообщений: 12,026
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 446
По умолчанию

Iljeben,нее обычный d-links 5000 что-ли какой-то
Endrew вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:48.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.