 |
BorlandTalk.com Borland discussion newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Mikael Nilsson Guest
|
Posted: Wed Mar 16, 2005 2:25 pm Post subject: Incorrect values within SQLDA structure |
|
|
Is this a new bug in Interbase 7.5?
I have never had this problem before.
I'm using DBExpress : TSQLConnection and TSQLQuery
SQLQuery.Sql :=
Insert into Sok (ArtS, Criteria, FromField, Lnr, Vgr, Ben1)
values (:P_ArtS, :P_Criteria, :P_FromField, :P_Lnr, :P_Vgr, :P_Ben1);
|
|
| Back to top |
|
 |
Craig Stuntz [TeamB] Guest
|
Posted: Wed Mar 16, 2005 2:54 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
Mikael Nilsson wrote:
| Quote: | Is this a new bug in Interbase 7.5?
I have never had this problem before.
|
I doubt it. Usually it's a problem with your SQL or param values.
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Wed Mar 16, 2005 3:23 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
Insert into Sok (ArtS, Criteria, FromField, Lnr, Vgr, Ben1)
values (:P_ArtS, :P_Criteria, :P_FromField, :P_Lnr, :P_Vgr, :P_Ben1);
I copied the statement to IBConsole and replaced the parameters like this:
Insert into Sok (ArtS, Criteria, FromField, Lnr, Vgr, Ben1)
values (1, '2', 'fff', 123, 345, 'hhhhh');
that works.
So what can possible be wrong?
Metadata:
Create table Sok
(
ArtS Integer Not Null,
Criteria Char(20) Not Null,
FromField Char(04) Not Null,
Lnr Integer Not Null,
Vgr Integer Not Null,
Ben1 VarChar(30) Not Null COLLATE SV_SV,
LoadedAt TimeStamp,
Constraint PkSok primary key (Arts, Criteria)
)^
Create trigger Sok_BI for Sok
Active
Before Insert
Position 3
As
Begin
NEW.LoadedAt = Current_TimeStamp;
End
^
"Craig Stuntz [TeamB]" <craig_stuntz (AT) nospam (DOT) please [a.k.a. acm.org]> skrev i
meddelandet news:423848ad$2 (AT) newsgroups (DOT) borland.com...
| Quote: | Mikael Nilsson wrote:
Is this a new bug in Interbase 7.5?
I have never had this problem before.
I doubt it. Usually it's a problem with your SQL or param values.
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Craig Stuntz [TeamB] Guest
|
Posted: Wed Mar 16, 2005 3:55 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
Mikael Nilsson wrote:
| Quote: | So what can possible be wrong?
|
I'm not sure, but if I were debugging it I'd use the IBX SQL monitor
to look at the param values your app is sending as a first step.
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Wed Mar 16, 2005 6:20 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
here is the hole log. I don't understand how
to find ( .....to look at the param values your app is sending as a first
step.)
/Mikael
INTERBASE - isc_attach_database
INTERBASE - isc_start_transaction
INTERBASE - isc_dsql_allocate_statement
Delete from Artikeldata
INTERBASE - isc_dsql_prepare
INTERBASE - isc_dsql_sql_info
INTERBASE - isc_vax_integer
INTERBASE - isc_dsql_describe_bind
INTERBASE - SQLDialect = 3
INTERBASE - isc_dsql_execute
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_dsql_allocate_statement
Delete from Sok
INTERBASE - isc_dsql_prepare
INTERBASE - isc_dsql_sql_info
INTERBASE - isc_vax_integer
INTERBASE - isc_dsql_describe_bind
INTERBASE - SQLDialect = 3
INTERBASE - isc_dsql_execute
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_commit_retaining
INTERBASE - isc_start_transaction
INTERBASE - isc_dsql_allocate_statement
Insert into SOK (ARTS, CRITERIA, FROMFIELD, LNR, VGR, BEN1)
values (?, ?, ?, ?, ?, ?)
INTERBASE - isc_dsql_prepare
INTERBASE - isc_dsql_sql_info
INTERBASE - isc_vax_integer
INTERBASE - isc_dsql_describe_bind
INTERBASE - isc_dsql_allocate_statement
INSERT INTO ARTIKELDATA
VALUES (?, ?, ?, ?);
INTERBASE - isc_dsql_prepare
INTERBASE - isc_dsql_sql_info
INTERBASE - isc_vax_integer
INTERBASE - isc_dsql_describe_bind
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_dsql_allocate_statement
INSERT INTO ARTIKELDATA
VALUES (?, ?, ?, ?);
INTERBASE - isc_dsql_prepare
INTERBASE - isc_dsql_sql_info
INTERBASE - isc_vax_integer
INTERBASE - isc_dsql_describe_bind
INTERBASE - SQLDialect = 3
INTERBASE - isc_dsql_execute
INTERBASE - isc_sqlcode
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_dsql_free_statement
INTERBASE - isc_rollback_transaction
"Craig Stuntz [TeamB]" <craig_stuntz (AT) nospam (DOT) please [a.k.a. acm.org]> skrev i
meddelandet news:42385706$1 (AT) newsgroups (DOT) borland.com...
| Quote: | Mikael Nilsson wrote:
So what can possible be wrong?
I'm not sure, but if I were debugging it I'd use the IBX SQL monitor
to look at the param values your app is sending as a first step.
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Wed Mar 16, 2005 6:34 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
more info..
1. The input is from another TSQLConnection (another database)
Is it allowed to read from one connection and write to another in one
Datamodule?
2. It's a Console application.
3. this is what I do:
SQLConnectionIN.Open;.
SQLConnectionUT.Open;.
SQLConnectionUT.Starttransaction
"Delete from Artikeldata"
"Delete from Sok"
SQLConnectionUT.Commit
SQLArtikeldataGet.Open;
SQLConnectionUT.StartTransaction(TD);
SQLSokINS.Prepared := True;
SQLArtikeldataINS.Prepared := True;
SQLArtikeldataINS.Params.ParamByName('P_ArtS').AsInteger :=
SQLArtikeldataGet.Fields.FieldByName('ArtS').AsInteger;
SQLArtikeldataINS.Params.ParamByName('P_LevNmn').AsString :=
SQLArtikeldataGet.Fields.FieldByName('Nmn').AsString;
SQLArtikeldataINS.Params.ParamByName('P_ArtL').AsString :=
SQLArtikeldataGet.Fields.FieldByName('ArtL').AsString;
SQLArtikeldataINS.Params.ParamByName('P_VaruGrupp').AsString :=
SQLArtikeldataGet.Fields.FieldByName('VaruGrupp').AsString;
SQLArtikeldataINS.ExecSQL(True); <--------- Abend
I have as you can se done a prepare and ExecSQL(True);
Even do I can see a prepare in the trace from SQL monitor.
why?
/Mikael
"Craig Stuntz [TeamB]"
meddelandet news:42385706$1 (AT) newsgroups (DOT) borland.com...
| Quote: | Mikael Nilsson wrote:
So what can possible be wrong?
I'm not sure, but if I were debugging it I'd use the IBX SQL monitor
to look at the param values your app is sending as a first step.
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Craig Stuntz [TeamB] Guest
|
Posted: Wed Mar 16, 2005 6:36 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
Mikael Nilsson wrote:
| Quote: | here is the hole log. I don't understand how
to find ( .....to look at the param values your app is sending as a
first step.)
|
Ugh. It seems dbExpress's SQL monitor doesn't do this. IBX's does,
which is what I'm used to.
You'll have to inspect the params in the debugger within your app, I
guess.
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Wed Mar 16, 2005 6:57 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
I have done that of cource. Nothing suspisius.
This is a bug isn't??
"Craig Stuntz [TeamB]" <craig_stuntz (AT) nospam (DOT) please [a.k.a. acm.org]> skrev i
meddelandet news:42387ca2$1 (AT) newsgroups (DOT) borland.com...
| Quote: | Mikael Nilsson wrote:
here is the hole log. I don't understand how
to find ( .....to look at the param values your app is sending as a
first step.)
Ugh. It seems dbExpress's SQL monitor doesn't do this. IBX's does,
which is what I'm used to.
You'll have to inspect the params in the debugger within your app, I
guess.
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Craig Stuntz [TeamB] Guest
|
Posted: Wed Mar 16, 2005 7:02 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
Mikael Nilsson wrote:
| Quote: | This is a bug isn't??
|
There is a bug somewhere, but it isn't clear where. I use IB 7.5 quite
a bit and haven't seen this problem, so my *guess* is it's related to
something you're doing. But we won't know for sure until we narrow down
the problem. It may be tempting to just chalk it up to IB 7.5, but that
doesn't get you any closer to a functioning app.
I have never used IB 7.5 with dbExpress, though; I use IBX.
One simple thing to try is to use the gds32.dll from IB 7.1. It
probably won't make a difference, but it may help narrow the problem.
If that 'fixes' the issue then it is either an IB 7.5 bug or a
limitation of dbExpress support for IB 7.5 (or lack thereof).
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Everything You Need to Know About InterBase Character Sets:
http://blogs.teamb.com/craigstuntz/articles/403.aspx
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Wed Mar 16, 2005 7:08 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
You are probleby right. I don't have the time now to find a old gds32.dll
So I will just switch to cds and applyuppdates to see if it's help
/Mikael
"Craig Stuntz [TeamB]" <craig_stuntz (AT) nospam (DOT) please [a.k.a. acm.org]> skrev i
meddelandet news:423882b0$1 (AT) newsgroups (DOT) borland.com...
| Quote: | Mikael Nilsson wrote:
This is a bug isn't??
There is a bug somewhere, but it isn't clear where. I use IB 7.5 quite
a bit and haven't seen this problem, so my *guess* is it's related to
something you're doing. But we won't know for sure until we narrow down
the problem. It may be tempting to just chalk it up to IB 7.5, but that
doesn't get you any closer to a functioning app.
I have never used IB 7.5 with dbExpress, though; I use IBX.
One simple thing to try is to use the gds32.dll from IB 7.1. It
probably won't make a difference, but it may help narrow the problem.
If that 'fixes' the issue then it is either an IB 7.5 bug or a
limitation of dbExpress support for IB 7.5 (or lack thereof).
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Everything You Need to Know About InterBase Character Sets:
http://blogs.teamb.com/craigstuntz/articles/403.aspx
|
|
|
| Back to top |
|
 |
Ramesh Theivendran(Borlan Guest
|
Posted: Wed Mar 16, 2005 10:14 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
I see only 4 parameters bound. The SQL seems to have more that 4 parameter
markers.
T.Ramesh.
"Mikael Nilsson" <mikael.nilsson (AT) infodata (DOT) sema.se> wrote
| Quote: | more info..
1. The input is from another TSQLConnection (another database)
Is it allowed to read from one connection and write to another in one
Datamodule?
2. It's a Console application.
3. this is what I do:
SQLConnectionIN.Open;.
SQLConnectionUT.Open;.
SQLConnectionUT.Starttransaction
"Delete from Artikeldata"
"Delete from Sok"
SQLConnectionUT.Commit
SQLArtikeldataGet.Open;
SQLConnectionUT.StartTransaction(TD);
SQLSokINS.Prepared := True;
SQLArtikeldataINS.Prepared := True;
SQLArtikeldataINS.Params.ParamByName('P_ArtS').AsInteger :=
SQLArtikeldataGet.Fields.FieldByName('ArtS').AsInteger;
SQLArtikeldataINS.Params.ParamByName('P_LevNmn').AsString :=
SQLArtikeldataGet.Fields.FieldByName('Nmn').AsString;
SQLArtikeldataINS.Params.ParamByName('P_ArtL').AsString :=
SQLArtikeldataGet.Fields.FieldByName('ArtL').AsString;
SQLArtikeldataINS.Params.ParamByName('P_VaruGrupp').AsString :=
SQLArtikeldataGet.Fields.FieldByName('VaruGrupp').AsString;
SQLArtikeldataINS.ExecSQL(True); <--------- Abend
I have as you can se done a prepare and ExecSQL(True);
Even do I can see a prepare in the trace from SQL monitor.
why?
/Mikael
"Craig Stuntz [TeamB]"
i
meddelandet news:42385706$1 (AT) newsgroups (DOT) borland.com...
Mikael Nilsson wrote:
So what can possible be wrong?
I'm not sure, but if I were debugging it I'd use the IBX SQL monitor
to look at the param values your app is sending as a first step.
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Thu Mar 17, 2005 8:39 am Post subject: Re: Incorrect values within SQLDA structure |
|
|
I guess I have mixed up my writing here
the program is doing inerts in two tables
neither is working.
1. Insert into Sok (ArtS, Criteria, FromField, Lnr, Vgr, Ben1)
values (:P_ArtS, :P_Criteria, :P_FromField, :P_Lnr, :P_Vgr, :P_Ben1);
2. Insert into Artikeldata (ArtS, LevNmn, ArtL, VaruGrupp)
values (:P_ArtS, :P_LevNmn, :P_ArtL, :P_VaruGrupp);
"Ramesh Theivendran(Borland)" <Ramesh.Theivendran (AT) borland (DOT) com> skrev i
meddelandet news:4238afee$1 (AT) newsgroups (DOT) borland.com...
| Quote: | I see only 4 parameters bound. The SQL seems to have more that 4 parameter
markers.
T.Ramesh.
"Mikael Nilsson" <mikael.nilsson (AT) infodata (DOT) sema.se> wrote in message
news:42387c50$1 (AT) newsgroups (DOT) borland.com...
more info..
1. The input is from another TSQLConnection (another database)
Is it allowed to read from one connection and write to another in
one
Datamodule?
2. It's a Console application.
3. this is what I do:
SQLConnectionIN.Open;.
SQLConnectionUT.Open;.
SQLConnectionUT.Starttransaction
"Delete from Artikeldata"
"Delete from Sok"
SQLConnectionUT.Commit
SQLArtikeldataGet.Open;
SQLConnectionUT.StartTransaction(TD);
SQLSokINS.Prepared := True;
SQLArtikeldataINS.Prepared := True;
SQLArtikeldataINS.Params.ParamByName('P_ArtS').AsInteger :=
SQLArtikeldataGet.Fields.FieldByName('ArtS').AsInteger;
SQLArtikeldataINS.Params.ParamByName('P_LevNmn').AsString :=
SQLArtikeldataGet.Fields.FieldByName('Nmn').AsString;
SQLArtikeldataINS.Params.ParamByName('P_ArtL').AsString :=
SQLArtikeldataGet.Fields.FieldByName('ArtL').AsString;
SQLArtikeldataINS.Params.ParamByName('P_VaruGrupp').AsString :=
SQLArtikeldataGet.Fields.FieldByName('VaruGrupp').AsString;
SQLArtikeldataINS.ExecSQL(True); <--------- Abend
I have as you can se done a prepare and ExecSQL(True);
Even do I can see a prepare in the trace from SQL monitor.
why?
/Mikael
"Craig Stuntz [TeamB]"
skrev
i
meddelandet news:42385706$1 (AT) newsgroups (DOT) borland.com...
Mikael Nilsson wrote:
So what can possible be wrong?
I'm not sure, but if I were debugging it I'd use the IBX SQL monitor
to look at the param values your app is sending as a first step.
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Thu Mar 17, 2005 2:09 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
I have now swapped to TSQLQuery, TDatasetProvider and TClientDataset
Since when I'm only going to do insert in an empty table i put this
query in TSQLQuery. When I do ClientDataset.open i'm going into a loop.
What is happening here My old application is still working with Interbase
7.5 and Delphi 7.
But this is the first database created in interbase 7.5. Can that be the
problem?
Select
ArtS, LevNmn, ArtL, Varugrupp
From
Artikeldata
Where
Arts < -999
"Ramesh Theivendran(Borland)"
meddelandet news:4238afee$1 (AT) newsgroups (DOT) borland.com...
| Quote: | I see only 4 parameters bound. The SQL seems to have more that 4 parameter
markers.
T.Ramesh.
"Mikael Nilsson" <mikael.nilsson (AT) infodata (DOT) sema.se> wrote in message
news:42387c50$1 (AT) newsgroups (DOT) borland.com...
more info..
1. The input is from another TSQLConnection (another database)
Is it allowed to read from one connection and write to another in
one
Datamodule?
2. It's a Console application.
3. this is what I do:
SQLConnectionIN.Open;.
SQLConnectionUT.Open;.
SQLConnectionUT.Starttransaction
"Delete from Artikeldata"
"Delete from Sok"
SQLConnectionUT.Commit
SQLArtikeldataGet.Open;
SQLConnectionUT.StartTransaction(TD);
SQLSokINS.Prepared := True;
SQLArtikeldataINS.Prepared := True;
SQLArtikeldataINS.Params.ParamByName('P_ArtS').AsInteger :=
SQLArtikeldataGet.Fields.FieldByName('ArtS').AsInteger;
SQLArtikeldataINS.Params.ParamByName('P_LevNmn').AsString :=
SQLArtikeldataGet.Fields.FieldByName('Nmn').AsString;
SQLArtikeldataINS.Params.ParamByName('P_ArtL').AsString :=
SQLArtikeldataGet.Fields.FieldByName('ArtL').AsString;
SQLArtikeldataINS.Params.ParamByName('P_VaruGrupp').AsString :=
SQLArtikeldataGet.Fields.FieldByName('VaruGrupp').AsString;
SQLArtikeldataINS.ExecSQL(True); <--------- Abend
I have as you can se done a prepare and ExecSQL(True);
Even do I can see a prepare in the trace from SQL monitor.
why?
/Mikael
"Craig Stuntz [TeamB]"
skrev
i
meddelandet news:42385706$1 (AT) newsgroups (DOT) borland.com...
Mikael Nilsson wrote:
So what can possible be wrong?
I'm not sure, but if I were debugging it I'd use the IBX SQL monitor
to look at the param values your app is sending as a first step.
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Want to help make Delphi and InterBase better? Use QC!
http://qc.borland.com -- Vote for important issues
|
|
|
| Back to top |
|
 |
Craig Stuntz [TeamB] Guest
|
Posted: Thu Mar 17, 2005 3:03 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
Mikael Nilsson wrote:
| Quote: | query in TSQLQuery. When I do ClientDataset.open i'm going into a
loop.
What is happening here My old application is still working with
Interbase 7.5 and Delphi 7.
But this is the first database created in interbase 7.5. Can that be
the problem?
|
I doubt IB 7.5 is the problem here. IB really can't make your code "go
into a loop." Can you show the code and clarify what you mean by "going
into a loop?"
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Useful articles about InterBase development:
http://blogs.teamb.com/craigstuntz/category/21.aspx
|
|
| Back to top |
|
 |
Mikael Nilsson Guest
|
Posted: Thu Mar 17, 2005 3:16 pm Post subject: Re: Incorrect values within SQLDA structure |
|
|
My misstake. I got it working no.. Sorry
"Craig Stuntz [TeamB]" <craig_stuntz (AT) nospam (DOT) please [a.k.a. acm.org]> skrev i
meddelandet news:42399c44$1 (AT) newsgroups (DOT) borland.com...
| Quote: | Mikael Nilsson wrote:
query in TSQLQuery. When I do ClientDataset.open i'm going into a
loop.
What is happening here My old application is still working with
Interbase 7.5 and Delphi 7.
But this is the first database created in interbase 7.5. Can that be
the problem?
I doubt IB 7.5 is the problem here. IB really can't make your code "go
into a loop." Can you show the code and clarify what you mean by "going
into a loop?"
-Craig
--
Craig Stuntz [TeamB] . Vertex Systems Corp. . Columbus, OH
Delphi/InterBase Weblog : http://blogs.teamb.com/craigstuntz
Useful articles about InterBase development:
http://blogs.teamb.com/craigstuntz/category/21.aspx
|
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|