Subject | RE: [IBO] String parsing issue with TableName setting |
---|---|
Author | IBO Support List |
Post date | 2013-12-02T20:48:29Z |
Rob,
Irrespective of what Firebird/InterBase does with an empty table name, my
point is if you wanted it (assuming the database allows it) then you can
explicitly put "" in the TableName property. Therefore, I agree that I
should treat a blank string there as simply nothing being assigned and not
allow it to convert it to "".
Jason
-----Original Message-----
From: IBObjects@yahoogroups.com [mailto:IBObjects@yahoogroups.com] On Behalf
Of Robert Martin
Sent: Monday, December 2, 2013 12:49 PM
To: IBObjects@yahoogroups.com
Subject: Re: [IBO] String parsing issue with TableName setting
I'm not sure I have explained the issue clearly enough. I feel that if
you set table name to an empty string it should stay that way. It
doesn't make sense for the component to treat it as a reserved word and
encapsulate it in double quotes, its not like you can create tables in
Firebird that have no name!
You cant do this..
CREATE TABLE ""
(
....
)
OR
SELECT * FROM ""
Therefore it doesn't make sense that when you set a table name to ''
(empty string) to indicate unassigned that the component converts this a
string containing two double quotes ("").
Code example
myTable.Tablename := ''; //Set to empty string
ShowMessage(myTable.Tablename); //Displays ""
The above displays "", in older IBo versions it (correctly) displayed a
blank message box.
I can't see that changing my code to assign tablename as "" and having
your components convert that to an empty string makes any sense.
If you don't think a fix to IBO is required please let me know and I
will just change my code to also treat "" as an empty table name.
Cheers
------------------------------------
___________________________________________________________________________
IB Objects - direct, complete, custom connectivity to Firebird or InterBase
without the need for BDE, ODBC or any other layer.
___________________________________________________________________________
http://www.ibobjects.com - your IBO community resource for Tech Info papers,
keyword-searchable FAQ, community code contributions and more !
http://tracker.ibobjects.com - your portal to submit and monitor bug reports
http://community.ibobjects.com - your portal to purchase and upgradeYahoo
Groups Links
Irrespective of what Firebird/InterBase does with an empty table name, my
point is if you wanted it (assuming the database allows it) then you can
explicitly put "" in the TableName property. Therefore, I agree that I
should treat a blank string there as simply nothing being assigned and not
allow it to convert it to "".
Jason
-----Original Message-----
From: IBObjects@yahoogroups.com [mailto:IBObjects@yahoogroups.com] On Behalf
Of Robert Martin
Sent: Monday, December 2, 2013 12:49 PM
To: IBObjects@yahoogroups.com
Subject: Re: [IBO] String parsing issue with TableName setting
> I probably could make a fix for it to ignore it because if you wanted toprobably
> work with an empty tablename you could just directly assign it "" and it
> would recognize it. I'll put in a fix for the next release. You can
> patch it easily enough or do you want me to just send you a patch?Hi
I'm not sure I have explained the issue clearly enough. I feel that if
you set table name to an empty string it should stay that way. It
doesn't make sense for the component to treat it as a reserved word and
encapsulate it in double quotes, its not like you can create tables in
Firebird that have no name!
You cant do this..
CREATE TABLE ""
(
....
)
OR
SELECT * FROM ""
Therefore it doesn't make sense that when you set a table name to ''
(empty string) to indicate unassigned that the component converts this a
string containing two double quotes ("").
Code example
myTable.Tablename := ''; //Set to empty string
ShowMessage(myTable.Tablename); //Displays ""
The above displays "", in older IBo versions it (correctly) displayed a
blank message box.
I can't see that changing my code to assign tablename as "" and having
your components convert that to an empty string makes any sense.
If you don't think a fix to IBO is required please let me know and I
will just change my code to also treat "" as an empty table name.
Cheers
------------------------------------
___________________________________________________________________________
IB Objects - direct, complete, custom connectivity to Firebird or InterBase
without the need for BDE, ODBC or any other layer.
___________________________________________________________________________
http://www.ibobjects.com - your IBO community resource for Tech Info papers,
keyword-searchable FAQ, community code contributions and more !
http://tracker.ibobjects.com - your portal to submit and monitor bug reports
http://community.ibobjects.com - your portal to purchase and upgradeYahoo
Groups Links