在access数据库中为什么有数据但查不出来,但如果只是where typeId=1就行

select Id from FuCai where typeId=1 and No='2010077' ;在access数据库中为什么有数据但查不出来,但如果只是where typeId=1就行

第1个回答  2010-07-09
如果在程序里面使用 字符窜参数需要重新拼下
NO="'"+"2010077"+"'"
第2个回答  2010-07-09
1.确保no='2010077'的记录的typeid也是1;
2.把No改成[No]。本回答被提问者采纳
第3个回答  2010-07-09
请确定有No='2010077'的数据
NO在SQL SERVER 中是关键字,不知道ACCESS中是不是也是关键字,转义一下看看

access数据库中有数据为什么查询不出来,
1、现在数据库中新建查询,sql语句用:SELECT * FROM ASP WHRER yf="一个存在yf字段值"看有无结果。如果没有就是没有记录了,呵呵~2、如果有。查request("yf")是否有效。如果有效 3、查数据库连接conn.asp。你的数据库连接对象就是con吗?还是conn 4、如果还是不行……我也就不行了,呵呵 ...

asp.net+access标准表达式中数据类型不匹配。
确认您的typeId是数值类型还是char(varchar)类型。如果是数值类型,请去掉你字符串拼接中的单引号。我强烈不建议您这样做。用占位符比较好。建议您这样做: string sql = "select * from cp where typeId=@typeid"; OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); da.SelectCommand....

vb 提示SELECT 子句中包含一个保留字,拼写错误或丢失的参数
应该是SQL语句中有些字段名是ACCESS数据库的关键字了,把觉得像关键字的用[]括起来,如:select [a.type],[a.class] from [member] a SELECT TOP 4(Article.*),Member.M_Name FROM Article INNER JOIN MemberInfo ON Article.A_AdderId=Member.M_Id WHERE Article.A_TypeId = @ty ORDER BY...

SQL IF 语句
end 在access中,不支持case when 结构,使用 iif 代替:结构如下:IIF(条件,结果1,结果2)解释:当条件成立,取结果1;当条件不成立,取结果2 IIF(TypeID=-1,'一般客人',(select ClubType.Name from ClubType where CustomerInfo.TypeID =ClubType.ID)) as TypeName ...

...如输入网址 test.asp??typeid=1就会自动选择售前咨询
动态的站点内容当在浏览器上填好表格(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。站点服务器收到要求执行的应用程序,分析表格(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。ACTIVESERVERPAGESActiveserverpags(动态服务器主页,简称ASP),内含于Internet...

至少一个参数没有被指定值。
RS定义了没有?前面有没有用CONN连接上数据库了?另外,添加数据强烈建议用 Conn.ExeCute("INSERT INTO vote_class(title,choice,class,typeid) VALUES ('"&ScriptHtml(title,"script",2)&"',‘“&trim(request.form("choice"))"&','"&vclass&"',"&id)上面那么多行,用一句就搞定了 ...

...SELECT TOP 8 * FROM WebInfo WHERE TypeID=1 这样写怎么不对...
mysql 不支持top n的写法 top n的写法是sql server 和access的写法 mysql 只支持 limit n的写法

...Where NWTypeID=3 and isNew<>0 and i=1 order by Date desc_百度知...
ACCESS里面是支持这样的写法的

access查询值的数目与目标字段中的数目不同
你可以减少语句的复杂程度。有可能Access语法不通过

字段太小而不能接受所要添加的数据的数量
把出错那行那个数据库的字段大小改大一点。你上面写的是73行,那对应的是title字段,一般access的文本字段默认是50,你可以改成最大的255,或把类型改成备注型就可以了。或者你也可以只保存前50个字符,这样写就行了:rs("title")=left(title,50)...

相似回答