如何在C#中使用访问数据库连接表和查询

Sar*_*niO 2 c# ms-access

这是我如何加入2个表并选择它:

OleDbDataAdapter DataA = new OleDbDataAdapter(@"Select tfr.FeedID, tf.FeedName, tfr.FeedQuantity, tf.DM
                                                        FROM tFeeds AS tf
                                                        INNER JOIN tFeedsRations AS tfr ON (tf.FeedID=tfr.FeedID)", Connection);
Run Code Online (Sandbox Code Playgroud)

但是如何为这个select命令添加访问查询呢?例如,我想将此语句添加到我的select命令:

Select qfq.FeedDMQuantites
From qFeeds_Quantities as qfq
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Rah*_*hul 5

好吧JOIN,为此表添加另一个条件qFeeds_Quantities(假设您与此表或其他表中的公共列有关系).

假设你有一个像FeedID这个新表一样的公共列,你可以做另一个JOIN

select tfr.FeedID, tf.FeedName, tfr.FeedQuantity, 
tf.DM, qfq.FeedDMQuantites
FROM (tFeeds AS tf
INNER JOIN tFeedsRations AS tfr ON tf.FeedID = tfr.FeedID)
INNER JOIN qFeeds_Quantities as qfq ON tf.FeedID = qfq.FeedID;
Run Code Online (Sandbox Code Playgroud)

如果你想包含另一个,JOIN那么括号如

FROM ((tFeeds AS tf
INNER JOIN tFeedsRations AS tfr ON tf.FeedID = tfr.FeedID)
INNER JOIN qFeeds_Quantities as qfq ON tf.FeedID = qfq.FeedID)
INNER JOIN BLAH AS bll ON bll.test = tf.test;
Run Code Online (Sandbox Code Playgroud)

  • (cc:@SaraniO)Access数据库引擎会想要围绕其中一个INNER JOIN的括号,例如``FROM(foo INNER JOIN bar ON ...)INNER JOIN baz ON ...`.这是"访问的东西". (2认同)
  • @SaraniO,如果有帮助,请检查编辑回答. (2认同)
  • @GordThompson,谢谢你指出错误. (2认同)
  • @SaraniO,增加括号,如*编辑......* (2认同)