Two very simple questions: Is it possible to create an Access database on the fly using ADO? If so, how?

Second: How does access handle string fields? If I create a field of 20 characters, and I have 3 characters of data, does it store spaces or lock up the memory for 20 characters or does it chop the field down to only the amount of space necessary?

Thanks,
Chuck