Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Проблемы при работе с DAO   Найти похожие ветки 

 
R.O.O.T ©   (2004-07-05 16:32) [0]

При работе с DAO компанентами возникает такая ситуация
компилятор незнает параметр EmptyParam
unit UDemo;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 ExtCtrls, DBCtrls, ToolWin, ComCtrls, Grids, DBGrids, Db, StdCtrls, DaoDS;

type
 TDAODemo = class(TForm)
   DataSource: TDataSource;
   DAODataSet: TDAODataSet;
   DBGrid: TDBGrid;
   StatusBar: TStatusBar;
   ToolBar1: TToolBar;
   DBNavigator1: TDBNavigator;
   Button1: TButton;
   DAODatabase: TDAODatabase;
   DAOTable1: TDAOTable;
   procedure DataSourceDataChange(Sender: TObject; Field: TField);
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 DAODemo: TDAODemo;

implementation

uses DAO;

{$R *.DFM}

procedure TDAODemo.DataSourceDataChange(Sender: TObject; Field: TField);
begin
 with DAODataSet do
   StatusBar.SimpleText := "Record: " + IntToStr(RecNo) + "/" + IntToStr(RecordCount);
end;

procedure TDAODemo.Button1Click(Sender: TObject);
var TableDef: DAO.TableDef;
   Index: DAO.Index;
begin

 // create database
 GetDBEngine(dvDAO36).CreateDatabase("Dyndemo.mdb", dbLangGeneral, EmptyParam);
 DAODatabase.Open;

 with DAODatabase.Handle do
 begin
   // create table
   TableDef := CreateTableDef("COUNTRY", EmptyParam, EmptyParam, EmptyParam);

   with TableDef do
   begin
     // create fields
     Fields.Append(CreateField("Name", DAO.dbText, 24));
     Fields.Append(CreateField("Capital", DAO.dbText, 24));
     Fields.Append(CreateField("Area", DAO.dbDouble, EmptyParam));
     Fields.Append(CreateField("Population", DAO.dbDouble, EmptyParam));

     // create index
     Index := CreateIndex("Index Name, Capital");
     with Index do
     begin
       Fields.Append(CreateField("Name", EmptyParam, EmptyParam));
       Fields.Append(CreateField("Capital", EmptyParam, EmptyParam));
     end;
     Indexes.Append(Index);
   end;

   // add table to table defs
   TableDefs.Append(TableDef);
 end;

 DAODataSet.Open;
end;

end.

Непонимаю почему все модулю подключил процедуры известны


 
sniknik ©   (2004-07-05 17:06) [1]

Variants



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
3-1089195030
sniknik
2004-07-07 14:10
2004.08.01
Не запускается сервис базы (оракле)


14-1089814540
Григорьев Антон
2004-07-14 18:15
2004.08.01
Оператор IS небезопасен для форм - продолжаем разговор


1-1090320882
Kost
2004-07-20 14:54
2004.08.01
Передача string в dll


14-1089822317
QuasiLamo
2004-07-14 20:25
2004.08.01
With obj1 do ...


3-1089137695
genek84
2004-07-06 22:14
2004.08.01
Создание клиент-серверного приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский