我想更新Access中的某个值,可执行SQL语句后值却没有改变
SQL语句:stringsqlstr="updateNavigationsetPointName='"+bName+"'wherePointName='"+eName+"...
SQL语句:string sqlstr = "update Navigation set PointName='" + bName + "'where PointName='" + eName + "'"; 语句执行时没有报错,可是结果却没有改变?
请大神指点,问题出在哪? 展开
请大神指点,问题出在哪? 展开
展开全部
更新查询不可用于更新以下类型字段中的数据:
计算字段 : 计算字段中的值不会永久驻留于表中。Access 计算出的值仅存在于计算机的临时内存中。由于计算字段没有永久性存储位置,因此不能更新。
总计查询或交叉表查询中的字段 这些类型的查询中的值是计算得到的值,因此不能由更新查询更新。
自动编号字段 : 按照设计,“自动编号”字段中的值仅在您向表中添加记录时才会更改。
唯一值查询和唯一记录查询中的字段 这类查询中的值是汇总值。其中某些值表示单条记录,而其他值表示多条记录。由于不可能确定哪些记录被作为重复值而排除,因此无法执行更新操作,也因此无法更新所有必需的字段。不管使用更新查询,还是通过在窗体或数据表中输入值来尝试手动更新数据,此限制都适用。
联合查询中的字段 : 不可更新联合查询中的字段内的数据,因为出现在两个或更多数据源中的每条记录只在联合查询结果中出现一次。由于某些重复记录已从结果中移除,因此 Access 无法更新所有必需的记录。
主键字段 : 某些情况下,例如,如果在表关系中使用了主键字段,那么,除非先将关系设置为自动级联更新,否则不可使用查询来更新该字段。
计算字段 : 计算字段中的值不会永久驻留于表中。Access 计算出的值仅存在于计算机的临时内存中。由于计算字段没有永久性存储位置,因此不能更新。
总计查询或交叉表查询中的字段 这些类型的查询中的值是计算得到的值,因此不能由更新查询更新。
自动编号字段 : 按照设计,“自动编号”字段中的值仅在您向表中添加记录时才会更改。
唯一值查询和唯一记录查询中的字段 这类查询中的值是汇总值。其中某些值表示单条记录,而其他值表示多条记录。由于不可能确定哪些记录被作为重复值而排除,因此无法执行更新操作,也因此无法更新所有必需的字段。不管使用更新查询,还是通过在窗体或数据表中输入值来尝试手动更新数据,此限制都适用。
联合查询中的字段 : 不可更新联合查询中的字段内的数据,因为出现在两个或更多数据源中的每条记录只在联合查询结果中出现一次。由于某些重复记录已从结果中移除,因此 Access 无法更新所有必需的记录。
主键字段 : 某些情况下,例如,如果在表关系中使用了主键字段,那么,除非先将关系设置为自动级联更新,否则不可使用查询来更新该字段。
展开全部
执行前 sql语句是怎样的?eName 值是什么?
查询一下:select * from Navigation where PointName=‘xxxx’
xxxx 换成你刚刚的 eName值,看看有没有数据返回。
我怀疑你没有满足条件的数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-22
展开全部
ACCESS的sql语句中,文本应以双引号括起来。另外注意空格(多加几个没关系,没有不行)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |