如何使用字符串变量从访问中的表中进行选择

时间:2016-09-04 21:48:18

标签: c# oledbdataadapter

我在ms-access中有database并希望从中进行选择

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

这就是我想要选择的方式:

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);

但不是选择一行,而是选择该表中的所有记录

1 个答案:

答案 0 :(得分:2)

在评论中没有表现得很好。 我想你的意思是

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

您对标题的措辞表明您可能希望使用字符串代替表名,但您的代码建议不然。如果您想知道如何从动态表中进行选择,请告诉我。

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

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

有或没有ORDER BY谓词