查询在MS Access中运行良好,但不';t通过jet 4在.net中执行

查询在MS Access中运行良好,但不';t通过jet 4在.net中执行,.net,vb.net,ms-access,.net,Vb.net,Ms Access,看在上帝的份上,有谁能告诉我为什么这个查询在ms access 97中可以正常运行,但不能通过.net jet 4.0驱动程序运行 Update SkechersPricat, Map_Size Set SkechersPricat.Size=Map_Size.GeminiSize, SkechersPricat.ourScale=3, SkechersPricat.OurSizeCol=Map_Size.GeminiSequence Where SkechersPricat.Gender

看在上帝的份上,有谁能告诉我为什么这个查询在ms access 97中可以正常运行,但不能通过.net jet 4.0驱动程序运行

Update SkechersPricat, Map_Size Set SkechersPricat.Size=Map_Size.GeminiSize,   
SkechersPricat.ourScale=3, SkechersPricat.OurSizeCol=Map_Size.GeminiSequence Where
SkechersPricat.Gender=Map_Size.Gender AND SkechersPricat.size=Map_Size.[size] and 
SkechersPricat.Gender in ('G','B') and Map_Size.GeminiScaletype=3 and 
SkechersPricat.SkechersStyleNumber like '*L' 
编辑
Ps我从我使用的.net retvalue复制了代码,该值只是一个字符串变量。

在Access本身中运行的查询与从外部应用程序运行的查询之间存在类似通配符的差异,这让您很容易被绊倒

从Access本身运行查询时,需要使用星号作为通配符:
如“*L”


从外部应用程序(如VB.NET应用程序)运行查询时您需要使用百分号作为通配符:
如“%L”

可能重复@GordThompson如果查看tags@DavidB它在VB.NET中的工作方式与C#中的工作方式相同,因为两者都使用相同的.NET框架。@AndrewMorton确实使用indead,但奇怪的是,我的另一个问题是*was开火有点奇怪这就是为什么我没发现this@GordThompson你能给我一个正确的答案吗?这样我就可以给你打分了谢谢,伙计,我学习了vb.net和c#two语言,有时这些小东西会让我们迷惑不解,虽然它对一些问题有效,但对其他问题无效,对def不,其他查询可以很好地处理*因为它确实修改了中的数据其他查询