Type mismatchになる理由はデータを読み始める前に RESTORE命令でデータの先頭の位置を指定していないため それより前にある他のデータを読み込もうとして変数の型が 合わないためだと思います。