Accessd的疑惑。很简单

wenjunsu 2010-08-20 11:39:01
我设计了叫MD5_Table的表 如下
MD5 文本 主键
UerName 文本

然后我插入了数据
insert into MD5_Table values('123','234')

我又写了条查询语句

select * from MD5_Table where MD5='123'

结果返回的受影响行数 为0

有哪个知道是为什么??
...全文
172 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenjunsu 2010-08-21
  • 打赏
  • 举报
回复
能查到
hao1hao2hao3 2010-08-21
  • 打赏
  • 举报
回复
直接查

select * from MD5_Table

能查到这条记录吗?
wenjunsu 2010-08-21
  • 打赏
  • 举报
回复
悲剧。。ExecuteNonQuery()

虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。

对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。

王向飞 2010-08-21
  • 打赏
  • 举报
回复
奇怪,把值复制出来看看是不是带空格了?
wenjunsu 2010-08-20
  • 打赏
  • 举报
回复
哇哈哈。。看来只有等了。。
SQLCenter 2010-08-20
  • 打赏
  • 举报
回复
不是吧,这么灵异,ACCESS非我所长,非常抱歉
wenjunsu 2010-08-20
  • 打赏
  • 举报
回复
123就是它的长度 3位
SQLCenter 2010-08-20
  • 打赏
  • 举报
回复
select * from MD5_Table where MD5='123 '
------
后面用空格补足MD5的长度试试
wenjunsu 2010-08-20
  • 打赏
  • 举报
回复
正确返回受影响的行数
SQLCenter 2010-08-20
  • 打赏
  • 举报
回复
select * from MD5_Table
----
返回什么

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧