[Gambas-user] SHELL command with python does not execute!
Benoît Minisini
gambas at ...1...
Thu Feb 11 23:09:06 CET 2010
> Fabien Bodard ha scritto:
> > Le 11 février 2010 15:23, Benoît Minisini
> >
> > <gambas at ...1...> a écrit :
> >>> sql = "CREATE TABLE Aplianikis ("
> >>> "aa BIGINT(20) NOT NULL auto_increment,"
> >>> "Eponimia VARCHAR(40) NOT NULL,"
> >>> "AFM VARCHAR(18) NOT NULL,"
> >>> "Hmerominia DATE NOT NULL,"
> >>> "Checkbox TINYINT(1) NOT NULL,"
> >>> "primary key(aa)"
> >>> ")"
> >>> "DEFAULT CHARSET=utf8"
> >>>
> >>> DB.Exec(sql)
> >>>
> >>> gambas version :
> >>>
> >>> Dim htable As Table
> >>> htable = db.Tables.Add("Aplianikis")
> >>>
> >>> htable.Fields.Add("aa", db.Serial, 10)
> >>> htable.Fields.Add("Eponimia", db.String, 40)
> >>> htable.Fields.Add("AFM", db.String, 18)
> >>> htable.Fields.Add("Hmerominia", db.Date)
> >>> htable.Fields.Add("Checkbox", gb.Boolean,, False)
> >>> htable.PrimaryKey.Add("aa")
> >>>
> >>> htable.Update
> >>>
> >>> Query to Benoit ... is there a way to define 'NOT NULL' entry via
> >>> gambas code ?
> >>
> >> You have to define the default value. What's the point of having a
> >> mandatory field (NOT NULL) without a default value?
> >
> > just say i want something ... but i can't say what because there is
> > not default rules.
> > and then advise the user that he need to say someting by himself
> >
> > for example my age can't be 0
>
> A default value does not imply that a value is required, and a "not
> null" clause does not imply a default value.
> It seems, indeed, very reasonable: all the four cases have a useful
> meaning, and any simplification, I think, would be limiting. Another
> example, after the one from Fabien, is the Name field of a private
> person. I am sure I want the name of the person, but which name would be
> a suitable default? John Smith? And a default value with no "not null"
> clause makes sense too in many cases.
>
> Just a thought... regards,
> Doriano
>
Mmm. You may be right. :-) But that needs some change in the gb.db component
and in all database drivers.
--
Benoît Minisini
More information about the User
mailing list