0

我正在制作一个将 OleDB 连接到 Access 数据库的 C# 项目,并且我有以下代码:

string sql = "select * from cashflow  join dates on txt_cashflow_id=txt_dates_id";

但是虽然代码看起来不错,但它给了我一个例外 - 我做什么都没关系(VS给我的例外不是英文所以我不能引用它,但它类似于“FROM子句中的语法错误”)

我曾尝试切换表、切换列并仅选择一列(而不是全部使用 *),但它没有解决它。

问题是什么?

4

3 回答 3

0

尝试将表名放在字段前面并进行内部连接...

string sql = "select * from cashflow inner join dates on
     cashflow.txt_cashflow_id=dates.txt_dates_id";
于 2013-07-10T20:14:41.373 回答
0

Per the Microsoft Access documentation the word JOIN doesn't imply INNER JOIN, so just change your statement to this:

select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id
于 2013-07-10T20:15:38.647 回答
0

更改您的查询select * from cashflow join dates on txt_cashflow_id=txt_dates_id

像下面

任何一个:

select * from cashflow  inner join dates on txt_cashflow_id=txt_dates_id

或者

select * from cashflow,dates on cashflow.txt_cashflow_id=dates.txt_dates_id
于 2013-07-10T20:21:33.793 回答