在.NET之前的Visual Basic中,程序员可以将字符串声明为某个宽度.例如,我知道社会安全号码(在美国)总是十一个字符.所以,我可以声明一个字符串,将社会安全号码存储为11个字符的字符串,如下所示:
Dim SSN As String * 11
Run Code Online (Sandbox Code Playgroud)
我的问题是:这是否会创建任何类型的性能优势,使代码运行得更快或者使用更少的内存?另外,固定长度的字符串是否会以不同的方式在内存中分配(即:在堆栈中而不是在堆中)?
我在Microsoft Access/JET中有一个表,其中有一个自动设置的字段,该字段以增量方式设置,用作表的主键.我需要知道主键的值对于下一个插入的记录是什么,但我需要知道插入记录之前的值.使用SELECT MAX([ID]) + 1 FROM [TableName];将不起作用,因为记录通常从表的末尾删除.(插入新记录只是为了找出值也不是一种选择.)
我知道这可以通过使用SHOW TABLE STATUS命令在MySQL中轻松完成.是否有任何东西可以让我使用ADO,DAO,VB6或任何其他可用工具为Access/JET做同样的事情?