我正在与OLEDB C#项目连接到Access数据库和我有这样的代码:SQL命令失败
string sql = "select * from cashflow join dates on txt_cashflow_id=txt_dates_id";
不过虽然代码看起来不错,它给了我一个例外 - 没有按”无论我做什么(VS给我的例外不是英文,所以我不能引用它,但它是像“FROM语句中的语法错误”)
我试图切换表,切换列和只选择一列(而不是全部用*),但它没有解决它。
什么问题?
我正在与OLEDB C#项目连接到Access数据库和我有这样的代码:SQL命令失败
string sql = "select * from cashflow join dates on txt_cashflow_id=txt_dates_id";
不过虽然代码看起来不错,它给了我一个例外 - 没有按”无论我做什么(VS给我的例外不是英文,所以我不能引用它,但它是像“FROM语句中的语法错误”)
我试图切换表,切换列和只选择一列(而不是全部用*),但它没有解决它。
什么问题?
尝试把表名在你的领域的前部和内部加入...
string sql = "select * from cashflow inner join dates on
cashflow.txt_cashflow_id=dates.txt_dates_id";
每Microsoft Access documentation字JOIN
并不意味着INNER JOIN
,所以只要改变你的语句是:
select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id
更改查询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