This table have integer, string and blob field.
When i open my frame, i open the MyQuery and i have this error :
Assertion failure (d:\projects\delphi\mydac\source\MySqlnet.pas, ligne 575)
The drive D is my Dvd-Writer
Thank for fix this.
My code :CREATE TABLE partenaires (
Id int(11) NOT NULL auto_increment,
NomPartenaire varchar(50) NOT NULL default '',
UrlSite varchar(255) NOT NULL default '',
Logo longblob NOT NULL,
Descriptif longtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Code: Select all
unit PartenaireForm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,jpeg, Grids, DBGrids, SMDBGrid, DB, MemDS, DBAccess, MyAccess,
ComCtrls, ToolWin, StdCtrls, DBCtrls, Mask, ExtCtrls, JvComponent, JvBaseDlg,
JvImageDlg;
type
TfrmPartenaire = class(TFrame)
DataSource1: TDataSource;
Panel1: TPanel;
Panel2: TPanel;
SMDBGrid1: TSMDBGrid;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBImage1: TDBImage;
DBMemo1: TDBMemo;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
tbAdd: TToolButton;
tbLoad: TToolButton;
toolbutton9: TToolButton;
tbPost: TToolButton;
tbCancel: TToolButton;
tbDel: TToolButton;
ToolButton8: TToolButton;
tbModif: TToolButton;
OpenDialog1: TOpenDialog;
Image1: TImage;
MyTable1: TMyQuery;
procedure tbLoadClick(Sender: TObject);
procedure tbCancelClick(Sender: TObject);
procedure tbPostClick(Sender: TObject);
procedure tbDelClick(Sender: TObject);
procedure tbModifClick(Sender: TObject);
procedure tbAddClick(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
constructor Create (Owner : TComponent);override;
destructor Destroy;override;
procedure ActiveBouton;
procedure DesactiveBouton;
end;
implementation
uses Moduledonnees, MainForm;
{$R *.dfm}
procedure TfrmPartenaire.tbAddClick(Sender: TObject);
begin
MyTable1.Append;
ActiveBouton;
end;
procedure TfrmPartenaire.tbModifClick(Sender: TObject);
begin
MyTable1.Edit;
ActiveBouton;
end;
procedure TfrmPartenaire.tbDelClick(Sender: TObject);
begin
if MessageDlg('Etes vous sûr de vouloir supprimer ce partenaire ?',mtConfirmation,[mbYes,mbNo],0) = mrYes then
Mytable1.Delete;
end;
procedure TfrmPartenaire.tbPostClick(Sender: TObject);
begin
MyTable1.Post;
DesactiveBouton;
end;
procedure TfrmPartenaire.tbCancelClick(Sender: TObject);
begin
MyTable1.Cancel;
DesactiveBouton;
end;
procedure TfrmPartenaire.tbLoadClick(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
Image1.Picture.LoadFromFile(OpenDialog1.FileName);
MyTable1.FieldByName('Logo').Assign(Image1.Picture.Bitmap);
end;
end;
constructor TfrmPartenaire.Create(Owner: TComponent);
begin
inherited Create(owner);
MyTable1.Open;
end;
destructor TfrmPartenaire.Destroy;
begin
MyTable1.Close;
inherited;
end;
procedure TfrmPartenaire.ActiveBouton;
begin
tbPost.Visible := True;
tbCancel.Visible := True;
DBEdit1.Enabled := True;
DBEdit2.Enabled := True;
DBImage1.Enabled := True;
DBMemo1.Enabled := true;
DBEdit1.Color := clWhite;
DBEdit2.Color := clWhite;
DBMemo1.Color := clWhite;
tbAdd.Enabled := False;
tbModif.Enabled := False;
tbDel.Enabled := False;
tbLoad.Enabled := True;
end;
procedure TfrmPartenaire.DesactiveBouton;
begin
tbPost.Visible := False;
tbCancel.Visible := False;
DBEdit1.Enabled := False;
DBEdit2.Enabled := False;
DBImage1.Enabled := False;
DBMemo1.Enabled := False;
DBEdit1.Color := clSilver;
DBEdit2.Color := clSilver;
DBMemo1.Color := clSilver;
tbAdd.Enabled := True;
tbModif.Enabled := True;
tbDel.Enabled := True;
tbLoad.Enabled := False;
end;
end.