所以我在更新数据库中的记录时遇到问题。我的代码运行没有错误,但记录未更新。这是代码:
const storeHere = [];
function myFunction(data, callback) {
callback("This is where you're trying to return the value");
return data;
}
const myVar = myFunction('Anything you please', function(callbackResult) {
storeHere.push(callbackResult); // Store somewhere outside
});
console.log(`This is the externalVar value: ${storeHere}`);
console.log(`This is the var value: ${myVar}`);
答案 0 :(得分:0)
我假设您已经证明查询可以更新访问中的记录-您应该考虑捕获从ExecuteNonQuery返回的int,如果它为0,则没有记录被更新
您还应该考虑阅读http://bobby-tables.com,并保证自己再也不会像现在那样再编写SQL。它容易受到sql注入攻击,并且是一个严重的安全问题
Access是一个基于文件的数据库,通常在添加到Visual Studio时,会在每次构建时将文件的dev版本(选择添加到项目时的文件版本)复制到build目录中。运行。该应用通常会在bin目录中更新构建副本,而不是bin目录外部的dev副本。
然后,开发人员继续在开发副本中进行查找,并对未进行任何更改感到惊讶-他们正在查找错误的文件。
或者他们继续寻找构建副本,但是在运行了另一个构建并且已编辑的数据库已被dev数据库的新的空副本覆盖之后。在您的项目文件夹中搜索所有数据库,并确保您正在检查正确的数据库
您可以通过在解决方案资源管理器中找到数据库,获取其属性并将“复制到输出目录”设置为“始终复制”以外的其他内容,来停止替换文件的bin文件夹版本的构建过程。我个人使用“如果更新则复制”