大家好,我有以下代码

Console.WriteLine("y: {0}", liveData.Tables["Players"].Rows.Count); //Shows full table

        DataRow[] foundRows;
        foundRows = liveData.Tables["Players"].Select("FName like 'Marc'");

        foreach (DataRow dr in foundRows)
        {
            Console.WriteLine("Index is " + dr.Table.Rows.IndexOf(dr));
        }


现在,当我返回正确显示的变量dr处的行索引时

我想要做的是在状态Fname和Marc上输入这些变量作为变量,而不是手动输入字符串,这可能吗?

例如,有时我可能需要搜索Lname以及其他名称或其他名字?

谢谢您看起来有点卡住,但又可能是一个简单的答案:)

最佳答案

如果我没记错的话,您希望查询从FName中选择一个类似于用户输入的名称(在本例中为“ Marc”)。

如果是这样,您最好的选择是事先要求输入内容,然后将该值分配给文本框中的变量。

String Queryname = TextBox1.Text

Console.WriteLine("y: {0}", liveData.Tables["Players"].Rows.Count); //Shows full table

    DataRow[] foundRows;
    foundRows = liveData.Tables["Players"].Select("FName like " + Queryname);

    foreach (DataRow dr in foundRows)
    {
        Console.WriteLine("Index is " + dr.Table.Rows.IndexOf(dr));
    }


如果我没有收到您的问题,请原谅我。让我知道是否可行,如果没有,请尝试举一个例子进行说明。

关于c# - 数据表访问C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31575421/

10-13 04:58