我已经使用 VB、VBA 和 Access 编程多年,但这对我来说还是个新手...我有两个表,它们的字段名称相同,属于短文本数据类型 (255)。所有其他属性...
我已经使用 VB、VBA 和 Access 编程多年,但这对我来说还是新鲜事……
我有两个表,它们的字段名称相同,都是短文本数据类型 (255)。所有其他属性都相同。一个表在此字段中具有不同的值,另一个表具有许多相同的值。当我使用此字段在查询中连接这两个表时,它不会返回所有匹配的行。例如:
SELECT tProjects.[Original Project]
, tActivity.[Original Project]
FROM tProjects
INNER JOIN tActivity ON tProjects.ID = tActivity.ProjectID
WHERE (((tProjects.[Original Project])="Mike Simpson:1967 Alfa Romeo Duetto Spider"));
我可以打开每个表并复制/粘贴上述条件中使用的字符串。两个表在 [Original Project] 字段中都有相同的字符串... \'Mike Simpson:1967 Alfa Romeo Duetto Spider\'。如果我从一个表复制并粘贴并仅在该表上使用此条件,它会返回值。但是,我在具有完全相同文本、文本长度和字段属性的另一个表上使用复制的值,它不会返回值。如果我打开第二个表并复制文本并将其用作针对第二个表的选择查询中的字符串条件,它会返回记录。
我还注意到一个奇怪的行为,即只有当字符串少于 23 个字符时,在字符串末尾使用 \'Like\' 和通配符才有效。
由于我正在导入文本文档并循环查找新项目,即 - 与现有项目不匹配,因此这突然弄乱了我的数据库。因此,我突然得到了重复的项目。
我尝试了前端和后端数据库的 R&C,甚至将表本地化。
任何帮助,将不胜感激。
谢谢。
我尝试了所有能想到的方法。
有一个包含 100 个表的 .accdb(Microsoft Office Access)文件,我创建了一个从 Ajax 请求上传的文件中读取一个表的函数。它运行良好,我想更新它以读取所有
有一个包含 100 个表的 .accdb(Microsoft Office Access)文件,我创建了一个从 Ajax Request 上传的文件中读取一个表的函数。它运行良好,我想更新它以读取所有表而不指定表名(如模块)。我三周前才开始学习 Java 编程,但找不到正确的解决方案。你能帮帮我吗?
后端
@PostMapping("/upload")
@ResponseBody
public String upload(@RequestParam("file") MultipartFile file) {
{
try {
String url = "jdbc:ucanaccess://" + tempFile.getAbsolutePath();
Connection conn = DriverManager.getConnection(url);
// Example: Querying data from a table
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Car_Model_List");
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
DatabaseMetaData metaData = conn.getMetaData();
ResultSet tables = metaData.getTables(null, null, null, new String[]{"TABLE"});
// Get data rows
while (rs.next()) {
Map<String, Object> row = new HashMap<>();
for (int i = 1; i <= columnsNumber; i++) {
String columnName = rsmd.getColumnName(i);
Object value = rs.getObject(i);
row.put(columnName, value);
}
resultList.add(row);
}
conn.close();
} catch (IOException | SQLException e) {
e.printStackTrace();
// You may want to handle the exception more gracefully here
}
result.put("content", resultList);
return result;
}
Ajax 请求
$.ajax({
url: '/data_visualization/upload',
type: 'POST',
processData: false,
contentType: false,
data: formData,
success: function (res) {
console.log(res, typeof res)
if (typeof res === "object") {
toastr.success("All data has been fetched successfully!", "Success")
let dataArr = res["content"];
let table = $('#kt_table').DataTable({ data: dataArr, ... });
}
else toastr.error("Something went wrong!");
},
error: function (err) {
console.log(err);
toastr.error("Failed!");
}
})