2013-07-10 238 views
0

我正在与OLEDB C#项目连接到Access数据库和我有这样的代码:SQL命令失败

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

不过虽然代码看起来不错,它给了我一个例外 - 没有按”无论我做什么(VS给我的例外不是英文,所以我不能引用它,但它是像“FROM语句中的语法错误”)

我试图切换表,切换列和只选择一列(而不是全部用*),但它没有解决它。

什么问题?

回答

0

尝试把表名在你的领域的前部和内部加入...

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

Microsoft Access documentationJOIN并不意味着INNER JOIN,所以只要改变你的语句是:

select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id 
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 

OR

select * from cashflow,dates on cashflow.txt_cashflow_id=dates.txt_dates_id