数据types在标准expression式二进制到整数VBA中不匹配
我正在写一个Excelmacros,它与现有的Access数据库一起工作。 我运行的几个查询将需要从用户input他们从表中删除哪些用户,但看到的数字将是相同的,每次我宁愿在macros的开始捕获一次,并使用该variables在我的SQL语句。 这个数字是一年中的一个季度数字。 所以它可能是1,2,3或4我可以从用户那里捕获好,但是当我尝试在SQL语句中使用该variables时,出现“数据types不符合标准错误”
这是我想要的:
Dim Qrtnum As Integer Qrtnum = Application.InputBox("Enter Quarter to Sample") sql1 = "DELETE SampledEmailAddressesByQuarter.*, SampledEmailAddressesByQuarter.Quarter FROM SampledEmailAddressesByQuarter WHERE SampledEmailAddressesByQuarter.Quarter = " appAccess.DoCmd.RunSQL sql1 & Qrtnum
现在在我的数据库表中的数据types被列为“二进制”,我想通过一个Intvariables到我的SQL,这可能是问题吗? 或者是我有一个Int与我的SQLstring连接的事实?
任何帮助,将不胜感激。
一个警察的位回答,但信用应该去@HansUp。 最后,我将字段的数据types转换为数字,并在之后的所有数据中设法复制。 我的代码工作正常,现在它不是要处理二进制数据types。 仍然有兴趣知道我如何处理这个。 感谢所有的帮助。