Hello,
I have a problem with this code in an asp.net 2.0 applicattion:
FbDataReader d;
FbConnection fb = new
FbConnection(ConfigurationManager.ConnectionStrings["Template"].ConnectionString);
fb.Open();
FbCommand fc = new FbCommand("select * from categories", fb);
d = fc.ExecuteReader(CommandBeha
Hello,
I have a problem with this code in an asp.net 2.0 applicattion:
FbDataReader d;
FbConnection fb = new
FbConnection(ConfigurationManager.ConnectionStrings["Template"].ConnectionString);
fb.Open();
FbCommand fc = new FbCommand("select * from categories", fb);
d = fc.ExecuteReader(CommandBeha
i do some search and the isclosed property of sqldatareader is set to true
after a databind only if the commandbehavior is set to closeconnection !
So i put a breakpoint in the fbdatareader close method and she is never
called. More over the last fbdatareader method called by the
databind is Read
> Do you have pooling swithced off?
No pooling is on why ?
---
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical
Pooling is on by default.
I think the difference agaisnt sqlclient maybe in the dispose implementation,
i have it modified in my local tree but i want to wait first to see if you
can answer my last question, before commit something
I put a breakpoint into the fbdatareader close method and thi
I put a breakpoint into the fbdatareader close method and this method is
never called !
After a databind of course :)
---
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest numb
It maybe ... i will try to confirm it .. if possible :P
Can you check in the case of sql server what is the state of the data reader
immediatly after the instruction where you do the data binding ??
the data reader state after the data binding in the sql server provider
is :
PROPERTY
It maybe ... i will try to confirm it .. if possible
Can you check in the case of sql server what is the state of the data reader
immediatly after the instruction where you do the data binding ??
the data reader state after the data binding in the sql server provider
is :
PROPERTY : I
> Hello:
>> After a databind of course :)
> Ok change committed into the CVS could you give a try to it when it's
> ready for pserver connections ??
>
I try the new dispose implemmentation but it doesn't work the properties
have not changed and the connection still open :(
I search also but for
> The problem is that the connection is not closed after the gridview
> databind
> and the property fbdatareader.isclosed is false or with other provider as
> oracle or sql server the connection is closed
>
>
>
> It'is a bug or not ?
OK i found the solution in fact when a control do a databind wit
> Hello:
>> I try the new dispose implemmentation but it doesn't work the properties
>> have not changed and the connection still open :(
>>
>> I search also but for the moment i don't find witch method is called by t=
>> he data binding method to close the datareader and the connection :(
>> =
> What about this one:
>
> return new DbEnumerator(this, =
>
> this.IsCommandBehavior(CommandBehavior.CloseConnection));
In fact when the second parameter of the dbenumerator constructor is
true the datareader is automatically close at the end of the iteration;
"MSDN said" :
[DbEnumerator (IDa
> Ps: In the others providers the databind method set the property
> datareader
> property isclosed to true only if the CommandBehavior is to
> CloseConnection;
> So i think that all the problem is in the dispose implementation !
^
Hello,
I want to try fyracle with the external engine but i don't know how to do
it.
1. i install firebird/fyracle 0.8.10
2. I download the file CLRexteranlEngine.dll
then i don't know where i must copy this file or where to install it.
Can you give me the step to try it ?
Thanks
hello,
i get the error message : "Error on method execution" when i launch the
stored proc sub_tot_budget but she is compiled and commmited.
the code of the assembly is :
[CODE]
using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
using FirebirdSql.Data.FirebirdCli
> I have done a test using fyracle-0.8.9 and looks as working for me ( in =
>
> a first look of course ),
> if you can do a debug it will be really helpful.
>
> Where do you have located the provider assembly ??
Hello,
if the provider assembly is "FirebirdSql.Data.FirebirdClient.dll" is
referen
Carlos Guzmán Álvarez a exprimé avec précision :
> Hello:
>> but it doesn't work !
>>
>> else how can i debug ?
> You will need Visual C++ installed, and the CLRExternalEngine sources.
>
> Open the CLRExternalEngine solution and Attach the debugger to the =
>
> fbserver.exe process ( for native an
> Have you tried to restart the server before setting the breakpoint ?? it =
>
> may sound weird but i was on thi to do that several times while debugging.
>
Yes, i tried to restart but it didn't work :(
___
Firebird-net-provider mailing list
Firebir
Hello,
there is a litle bug in the getallusers function.
In fact in the first fbcommand :
FbCommand command = new FbCommand("SELECT Count(*) FROM " +
this.tableName + "WHERE ApplicationName = @ApplicationName",
connection);
it misses a space in "WHERE ApplicationName = @ApplicationName"
Hello,
i found a little error in the dispose implementation.
1 . why you close active reader when you dispose the fbcommand ?
because with the microsoft application block you can do it :
Database db = Helper.GetDB();
using (DbCommand dbCommand = db.GetSqlStringCommand("SELECT * FROM
TOTO"))
{
Carlos Guzmán Álvarez avait prétendu :
> Hello:
>> Hello,
>>
>> i found a little error in the dispose implementation.
>> 1 . why you close active reader when you dispose the fbcommand ?
>>
>> because with the microsoft application block you can do it :
>>
>> Database db =3D Helper.GetDB();
>>
hello
in this exemple i have this error message "error to convert string to
byte[]"
conn = new FbConnection(_fbConnectionString);
FbCommand cmd = new FbCommand("PROFILES_SETPROPERTIES", conn);
conn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(CreateInputParam("@Applic
> Is the SP parametr sub_type text?
Ok it was the problem thanks !
An other little question in the sp one paremeter is BLOB SUB_TYPE 0
SEGMENT SIZE 80.
and when i add a parameter :
cmd.Parameters.Add("@PropertyValuesBinary",
FbDbType.Binary,buf.Length).Value = buf
I have an error :
arithmeti
> I have an error :
> arithmetic exception, numeric overflow, or string truncation
>
> because buf is empty but not null !
>
> It is normal ?
>
Sorry it's nothing , it's me :)
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number o
hello,
There is a problem in the function that implement pagination like
: FindUsersByEmail;GetAllUsers;FindUsersByName;
the problem is these functions call Command.Cancel but this is not
implemented so to fix this i replace in these functions
Command.Cancel() by break;
Using Tomcat but need
Jiri Cincura a utilisé son clavier pour écrire :
> I think, that better will be to implement Cancel method.
i think also :)
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSph
> Maybe the best solution will be to add into query first x skip y. So we
> haven't to hack this with break and we also haven't use cancel method.
>
> What do you think?
For the FbProfile Provider i do this and it's work fine !
I think it's a good solution
Using Tomcat but need to do more? Nee
> Would that be something like this ??
>
> command.CommandText =3D "SELECT FIRST (@first) SKIP (@skip) PKID, =
>
> Username, Email, PasswordQuestion," +
> " Comment, IsApproved, IsLockedOut, CreationDate, LastLoginDate," +
> " LastActivityDate, LastPasswordChangedDate, LastLockedOutDate " +
Il se trouve que Carlos Guzmán Álvarez a formulé :
> Hello:
>> Yes, the GetAllUsers method in latest CVS is ok.
> Nice i have changed all methods where i found a call to Cancel .. doing =
>
> the change in
> all methods in the same way, so hope other affected methods are correct =
I do some test a
Hello,
> I haven't forgot this ;) hope to give a little review as soon as possible
>
> You are using .net 2.0 and the v2.0 of the provider right ??
>
Yes i use .net 2.0 and fbprovider v2.0
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre
> I m thinking about starting to play with mono, and i would like to know if i
> can use the 2.0 provider on mono.
>
> Thanx.
normally yes !
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
D
Fabio Gomes vient de nous annoncer :
> Nice, but i forgot to say that i ll be using linux, will i have to compile
> the provider on linux?
>
normally you don't have to compile it on linux !
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-
Hello,
i think there is a problem when imbicate two connections because after
close each of them there is still two open.
an exemple of code :
[code]
private void dotask()
{
IDataReader a;
FbConnection fbconnect = new FbConnection(connect);
fbconnect.Open();
FbCommand fbc1 = new FbCommand("se
> Hello:
>> i think there is a problem when imbicate two connections because after
>> close each of them there is still two open.
>> an exemple of code :
>> =
>
>
> Huummm what are your connection pooling settings ??
>
hello,
finally after a good night i think it's normal because pooling is
act
> Question:
>
> Is provider checking if the same connection string is used and not opening
> new connection, uses the already opened one?
>
>
>
> Or provider closes connection after rows where fetched?
>
it depends how you use the connection.
for exemple, if you use it in dbcommand and you call
>
> 1) Is there any control like SqlDataSource, that allows me to connect to
> FB .NET provider in the designer?
>
i think that the sqldatasource componment work with fb . net provider
because this componement is not reserved for sql server
--
hello try to this :
cmd.CommandType = CommandType.StoredProcedure;
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business
Sarel a pensé très fort :
indeed it's not possible to use the fbmembership provider in a windows
forms application because .net try to load the fbmembership provider to
the system.web assembly so it can't find it !!
so it's normal that the sqlmembership provider work because it is in
the
system.
hello
> Another solutin will be add some default values to table definition, but in
> code it should be better, right?
i think is better in the table definition
-
Take Surveys. Earn Cash. Influence the Future of IT
Join S
Hello ,
a little question how i cant catch post_event with fbprovider, i think
it's with fbremoteevent but i'm not sure anybody can confirm ?
thanks !
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge
> I aslo suggest to perform some code clean up from unneccessary code and add
> default values to sql scripts.
ok i can begin to add default value into sql script in two weeks.
else for exemple where do you think that the code would be clean up !
--
thanks it's work fine
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
hello,
have you add the firebird provider in your project reference ?
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
hello,
try this
name="FirebirdMembershipProvider"
type="FirebirdSql.Web.Providers.FbMembershipProvider"
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated
> There are any script in order to create the necesary tables on a FB database
> to use membership provider?
>
Yes, in the source of the firebird data provider
-
Using Tomcat but need to do more? Need to support web servic
>
> Scripts should be also in installation (I've already worked on this with
> Carlos).
Sorry i didn't know
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integ
Hello,
How i can simply execute the script that is in attachment.
I try with fbscipt and FbBatchExecution but it doesn't work !
mis.sql
Description: Binary data
-
Take Surveys. Earn Cash. Influence the Future of IT
Join Sou
Le roy Arnaud a écrit :
> Hello,
>
> How i can simply execute the script that is in attachment.
> I try with fbscipt and FbBatchExecution but it doesn't work !
Ok i found the solution SET TREM ^ ;
-
Take S
Hello,
there are a problem with the case sensitive because when you do :
select * from users where username = 'toto' and select * from users
where username = 'TOTO' the result is diferent because the column
username is case sensitive so you can insert user TOTO and toto but
it's not possible b
Alessio Ferrari a couché sur son écran :
> I follow your hint, but the Web Site Administration Tool, in the section
> Security, give me a new error ("Hashed or Encrypted passwords are not
> supported with auto-generated keys.").
Ok try this
--
Hello,
i want to remelt the fbmembership Provider because they have some
problem.
i would like do all request to the database by stored proc.
Is what somebody sees objections to do that ?
If you have any sugestions ?
-
> Any advantages using SPs? etc.
the advantage of using sp here is for exemple the bug with case
sensitive could solve without any changes in fbmembership provider.
just apply a sql script on database to corect the problem. I think that
it is easier to do that rather than to add a new version o
Hello,
i have just add the new version of the fbmembership provider.
This new version is currently in beta. It uses stored procedures and i
have correct some bug like case sensitive on email and username. I have
also add this functionality "PasswordStrengthRegularExpression".
The new provider
> 2. I have not been able to get the membership provider 2 to work (the version
> that uses stored proc's), but honestly I haven not tried very hard yet.
What is the problem ?
> 3. Have not been able to wire up web parts to the profile provide, kind of
> got frustrated with this one and gave u
> I hope the tone of my comments don't come off negatively, as I am not
> trying to attack you or the product. I am just trying to understand how
> this all fits together :) .
oh sorry i don't think that you atack me or the project, your comment
are very positive for the project.
> I used the A
> I used the ASP.NET configuration manager to create a user, and it
> succeeds. I am including user id, password, email address, and question
> and answer. I now edit the user, and membership can't find an email
> address for the user. I enter a new email address and this time put a
> description i
> I have finally had time to dig in and figure out what is going on with
> the membership provider. There is nothing wrong with the provider, and
> it seems to be in the database scripts. I found that when the
> MEMBERSHIP_CREATEUSER sp was being called, it was accepting the
> parameters for PASSWO
I think that should be better to make a simple file that create all the
tables and all stored proc !
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated tec
> Why all together? When user would create only tables and procedures for
> RoleProvider, he will just run RoleProvider.sql (for example).
>
> If everything will be in one file, he will have to comment some parts and
> it'S not good, IMHO.
because there are some dependance between the diferent p
> As a solution we can provide a script with the full database, and separate
> scripts for each provider( without create database statement )
>
I think is a good solution.
-
Using Tomcat but need to do more? Need to support
Hello,
i search a solution to export and import data in firebird database. I
know the fbexport tools but is what the fb provider implement it or
implements an other thing ?
Maybe Someone have use the fbexport tool with the fbprovider.
Thanks
-
>
> OK, so I think, this is the good candidate for using generics. We'll kill =
>
> the (un)boxing in the code like in get { return (FbError)this.errors[index]=
> ; }.
> What do you think?
>
I think to use generics it's a very good idea for increase the
performance
-
Hello,
I have found some problems with the ddex and tableadapter :
1) when you create a table adapter with a request like :
"select * from MYTABLE". The select,update,delete,insert command are
created but if the request like "select idmytable,c1,c2 from MYTABLE"
only select,update,delete comm
>I've tested this and I've no problem with this (tested with FB and MS SQL).
>All statements were created. IMHO this is handled internaly by VS.
it's very strange, it doesn't work for me for the insert statment it is
not generated !
How i can update the ddex provider and how reinstall it ?
>
>
> He said, that *only* insert statement is not defined. So it's really weird.
yes and more over i have the same problem with sql server for exemple
try to create a tableadapter on an asp net sql server 2005 database
with this request :
ex :
"SELECT ApplicationName, ApplicationId FROM dbo.as
> yes and more over i have the same problem with sql server for exemple
> try to create a tableadapter on an asp net sql server 2005 database
> with this request :
>
> ex :
>
> "SELECT ApplicationName, ApplicationId FROM dbo.aspnet_Applications"
> Only the insert statement is not defined but if i
Hello,
I have a problem with the tableadapter and the ddex provider i will try to
explain you with an exemple :
I have this table :
CREATE TABLE ACH_FAM (
FAC_CODE SMALLINT NOT NULL,
FAC_NOMVARCHAR(30),
FAC_SELECTION SMALLINT
);
when i create a tableadpter with this
>
> IMHO it's because FAC_SELECTION doesn't have default value, so VS is not
> able to be 100% sure whether the insert will be OK (i.e. generator in
> trigger can "fix" this, but VS doesn't know this).
>
thanks jiro for the rapidity,
but i will try with this :
CREATE TABLE ACH_FAM (
FAC_CODE
> It could be i have done some changes some days that should help on that =
>
> ( While it's not possible to know what is being done by the VS to =
>
> generate the commands ... and what information is being used for that =
>
> ... :P )
> What version of the provider ( DDEX and ADO.NET ones )are
> AllowDbNull looks correct to me at least in the properties window.
>
Yes in the property window this propertie is good but not in the genrated
code so VS seems to take the information elsewhere but where i don't know :(
> I'm thinking if it could be a matter of data type mapping ... i'm =
>
> thinking on try to implement a concept mapper ... and give it a try ...
>
what is a concept mapper ?
And you think that the problem is in the ddex provider or in the ado .net
provider ?
Else i have found a ddex for sqlite database and it is very simple.
in this one this problem is'nt present so maybe can help you ?
you can find it at http://sourceforge.net/projects/sqlite-dotnet2
-
Using Tomcat but need
> I think i have this fixed in my local tree
>
I can do some tests if you want ? where i can found the new source ?
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre
Carlos Guzmán Álvarez avait soumis l'idée :
> Hello:
>> I have a problem with the tableadapter and the ddex provider i will try t=
> o =
>
>> explain you with an exemple :
> I think i have this fixed in my local tree
>
Yes it works fine now where was the problem ?
thanks a lot !
--
> In the data type of the IS_NULLABLE column returned in the GetSchema =
>
> calls ...
>
Oh not easy to find it !
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-i
Hello,
I have a sp that do an insert and after that a for select.
Ex:
CREATE PROCEDURE GET_PLAGES
(IDPLAGE INTEGER)
RETURNS (
IDPLAGE INTEGER,
DEBUT INTEGER,
FIN INTEGER,
SHORTDESCIPTION VARCHAR(2000))
AS
begin
insert into plage(debut, fin, shortdesciption)
values (:debut, :fin
>
> Did you close the reader after reading?
Thanks jiri the problem was here !
-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your j
Jiri Cincura a exposé le 07/11/2006 :
> Is the %subj% stable and ready to real usage?
>
> I'm thinking about using it in some ASP.NET apps.
Hello,
I use it in different web app (about 300 users) since three month and i
have no problem.
It works as the sqlProfileProvider.
-
Dans son message précédent, Jiri Cincura a écrit :
> Le roy Arnaud wrote:
>> Jiri Cincura a expos=E9 le 07/11/2006 :
>>> Is the %subj% stable and ready to real usage?
>>>
>>> I'm thinking about using it in some ASP.NET apps.
>> =
>
>> H
Le 07/11/2006, Jiri Cincura a supposé :
> Le roy Arnaud wrote:
>> I'm looking the profile script and the index is not set so don't forget
>> to add it. Me i add only one with a primary key on pkid.
>
> Where the index should be?
>
> I'll add it to the
Jiri Cincura a émis l'idée suivante :
> Just small note, what about adding PK into RoleProvider's table? With a lot
> of users/roles this can be a bottleneck without index.
yes, in fact they must be an index on each provider's table
-
> OK, nice. Will you commit new sql script?
Ok i will commit this changes tomorrow
> BTW what about adding (optional) FK constraint to be able to delete users
> from console without havving any stub in database. What do you think?
it could be a good idea but for exemple in the membership provide
Jiri Cincura a couché sur son écran :
> Le roy Arnaud wrote:
>> it could be a good idea but for exemple in the membership provider
>> delete function have a parameter ("deleteAllRelatedData") that define
>> if all related data of the users should be delete and
>> yes, in fact they must be an index on each provider's table
>
> OK, nice. Will you commit new sql script?
>
I have look to add primary key on each table but there is a problem
with the role and usersrole tables because this table have not column
that accept primary key because their size is to
> Well, with 8k page size, the table roles is OK... But I think the 4k page
> size we should handle as base. But changing the implementation isn't good.
> Maybe we should way, if somebody will report this as a problem and then make
> final decision. OK?
>
Ok.
> What's wrong with membership pro
Steve Ramacher a utilisé son clavier pour écrire :
>> Nothing I want said fbmembership provider.cs. i have correct some bug :
>> 1) when you create an user IsOnline is not set so a exception is raised
>
>> because the domain's bool is NOT NULL.
>
Hello in the cvs i have put your changes but i have
Jiri Cincura avait écrit le 15/11/2006 :
> Hi,
>
> I have here pending commit on %subj%. I think there's no reason to use
> UNICODE_FSS for text columns. The UTF8 is new in FB2 and I think we can use
> it without problems.
>
> Any commnets? Can I do a commit?
I don't know because if you do that
Jiri Cincura vient de nous annoncer :
> Le roy Arnaud wrote:
>> I don't know because if you do that the scripts don't work in Fb1.5 ?
>> Maybe create all scripts with a new extension 2.0 ?
>
> I think, BTW, the current version of FbSessionStateStore will not work on
>> 2. Tune up 1.5 scripts as best as possible with this engine.
Ok but it's not so simple because the 1.5 engine don't support index on
column that has a size > 252 so it's dificult to tune the script.
So all search on column username, email are not indexed so on big database
the search can b
Hello,
There is a problem with the role provider :
first because with the currently table role and usersinrole we can't
add
any index because the column are varchar 255 and firebird 1.5 don't
support index on this kind of column.
So i think the solution is to modify the table usersinroles :
1
Jiri Cincura a exposé le 28/11/2006 :
> Hi,
>
> in this method is SELECT COUNT(*), which isn't good. You should better use
> exists.
>
> The count have to go through all table and count, but exists predicate will
> stop when the first match is found - and it's much faster.
>
> Will you fix this L
Le 28/11/2006, Jiri Cincura a supposé :
> Hi,
>
> in DeleteRole we're deleting roles from classic two tables (roles and
> userinroles). But what about creating FK for roles <> userinroles with
> cascade?
>
> This will help with 1) DB integrity when somebody edits it by hand and 2)
> save one cal
Jiri Cincura a pensé très fort :
> Jiri Cincura wrote:
>> Le roy Arnaud wrote:
>>> What do you think about that ?
>>
>> IMHO it's ok.
>>
>
> Humm, maybe not. If you add PKID like in membership, how do you will get it?
> You will have to create se
Jiri Cincura a émis l'idée suivante :
> Le roy Arnaud wrote:
>> OK jiri i will fix that with the others changes
>
> Nice!
The keyword exists can be used only in SP SO i propose to use :
select 1 from usersinroles WHERE UPPER(USERNAME) = ? AND
APPLICATIONNAME = ?
What do
Dans son message précédent, Jiri Cincura a écrit :
> Le roy Arnaud wrote:
>> Yes is a good idea, if you want i add this into the script ?
>
> OK.
>
> Note: Don't forget to remove second command from DeleteRole from code.
An other problem it's not possible to
Jiri Cincura a formulé la demande :
> Le roy Arnaud wrote:
>> Yes but it's more quickly to do a select on index (PKID in users table)
>> than a full scan on usersinroles
>
> I think that presume users table isn't good.
>
> What about create column with
>
> So you say, that if I use AspNetMembershipProvider I have to use
> AspNetRoleProvider? Weird.
>
no i want said if you use roleprovider you have to use memebership
provider :) (sorry fo my english).
-
Take Surveys. Ear
> What about create 1.5 clone of RoleProvider, with hash or select to users
> table or something else? And for 2.0 create index (on 4k page AFAIK it will
> fit).
I think is a good idea but have you an idea for naming the roleprovider
?
Le 28/11/2006, Jiri Cincura a supposé :
> Le roy Arnaud wrote:
>> I think is a good idea but have you an idea for naming the roleprovider
>> ?
>
> RoleProvider15
> RoleProvider-15
> RoleProvider_15
>
> Please vote. :)
:)
But i have an other idea : is to put
Carlos Guzmán Álvarez a exposé le 28/11/2006 :
> Hello:
>> Yes. You should. Making any hacks, we will not support. ;)
>>
>> What about create 1.5 clone of RoleProvider, with hash or select to users =
>
>> table or something else? And for 2.0 create index (on 4k page AFAIK it wi=
> ll =
>
>> fit).
1 - 100 of 114 matches
Mail list logo