如何使用字符串变量访问 table 中的 select

how to select from a table in access with a string variable

我在 ms-access 中有一个 database,想从中 select,

我知道我的问题很简单,但我找不到解决方案

这就是我想要的 select:

public static void SearchRationCreatorName(string RationCreator)
    {
        string StrCon = System.Configuration.ConfigurationManager....
        OleDbConnection Connection = new OleDbConnection(StrCon);
        OleDbDataAdapter DataA = new OleDbDataAdapter
("Select * from tRations where tRations.RationCreator= [RationCreator]", Connection);

        DataTable Dtable = new DataTable();
        DataA.Fill(Dtable);

但不是 select 一行 select 那 table

中的所有记录

这在评论中表现不佳。 我想你的意思是

"Select * from tRations where RationCreator= '"+RationCreator+"'" 

您对标题的措辞表明您可能希望使用字符串代替 table名称,但您的代码另有建议。如果您想知道如何从动态 table 中 select,请告诉我。

此外,这将 select 所有匹配 rationcreator 的行。如果您只想要一行,请使用:

"Select TOP 1 * from tRations where RationCreator= '"+RationCreator+"'"

有或没有 ORDER BY 谓词