缺省时的数据库字段为空字符(并不是指一个字符串值为“空格”,而是什么也没有),当你读取这些字段的时候把它们赋值给VB的String变量,你就会得到“变量类型不匹配”的错误。最好的解决方法应当是嵌入一串空格和字段连接起来,请看下面的代码: Dim DB As Database Dim RS As Recordset Dim sYear As String Set DB = OpenDatabase("Biblio.mdb") Set RS = DB.OpenRecordset("Authors") sYear = "" & RS![Year Born]