C# 选择数据并将数据从一个数据表复制到另一个数据表时出错?

C# 选择数据并将数据从一个数据表复制到另一个数据表时出错?,c#,datatable,.net-3.5,C#,Datatable,.net 3.5,我试图从一个数据表中选择一些数据,并基于 条件 我得到了错误- System.Data.SyntaxErrorException:无法解释令牌“!”在第6位 正确的语法是什么?在哪里可以看到执行查询的C语句列表 比如SQL server DataTable parent = some datatable from SQL server; DataTable child = new DataTable(); child = parent.Select

我试图从一个数据表中选择一些数据,并基于 条件 我得到了错误- System.Data.SyntaxErrorException:无法解释令牌“!”在第6位

正确的语法是什么?在哪里可以看到执行查询的C语句列表 比如SQL server

        DataTable parent = some datatable from SQL server;
        DataTable child = new DataTable();
        child = parent.Select("cols != -1").CopyToDataTable();

为什么要从SQLServer中选择一个首先需要筛选的表?你不能把这个添加到WHERE子句中吗

在.NET 3.5中,您应该能够使用功能更强大、可读性更强的Linq to数据集:

DataTable parent = GetTable();
DataTable child = parent.AsEnumerable()
    .Where(row => row.Field<int>("cols") != -1)
    .CopyToDataTable();
请在此处查看表达式语法:

创建比较表达式时,允许使用以下运算符:

<
>
<=
>=
<>
=
IN
LIKE

为什么要从SQLServer中选择一个首先需要筛选的表?你不能把这个添加到WHERE子句中吗

在.NET 3.5中,您应该能够使用功能更强大、可读性更强的Linq to数据集:

DataTable parent = GetTable();
DataTable child = parent.AsEnumerable()
    .Where(row => row.Field<int>("cols") != -1)
    .CopyToDataTable();
请在此处查看表达式语法:

创建比较表达式时,允许使用以下运算符:

<
>
<=
>=
<>
=
IN
LIKE

为什么要从SQLServer中选择一个首先需要筛选的表?你不能把这个添加到WHERE子句中吗

在.NET 3.5中,您应该能够使用功能更强大、可读性更强的Linq to数据集:

DataTable parent = GetTable();
DataTable child = parent.AsEnumerable()
    .Where(row => row.Field<int>("cols") != -1)
    .CopyToDataTable();
请在此处查看表达式语法:

创建比较表达式时,允许使用以下运算符:

<
>
<=
>=
<>
=
IN
LIKE

为什么要从SQLServer中选择一个首先需要筛选的表?你不能把这个添加到WHERE子句中吗

在.NET 3.5中,您应该能够使用功能更强大、可读性更强的Linq to数据集:

DataTable parent = GetTable();
DataTable child = parent.AsEnumerable()
    .Where(row => row.Field<int>("cols") != -1)
    .CopyToDataTable();
请在此处查看表达式语法:

创建比较表达式时,允许使用以下运算符:

<
>
<=
>=
<>
=
IN
LIKE

试试cols-1!=是C运算符,有关datatable行筛选器的详细信息,请参阅syntax@StephenByrne-谢谢。成功了。我想知道为什么会发生这种错误!这是因为在DataTable中筛选DataViewRows的筛选器语法不是C语法-如下面详细介绍的!试试cols-1!=是C运算符,有关datatable行筛选器的详细信息,请参阅syntax@StephenByrne-谢谢。成功了。我想知道为什么会发生这种错误!这是因为在DataTable中筛选DataViewRows的筛选器语法不是C语法-如下面详细介绍的!试试cols-1!=是C运算符,有关datatable行筛选器的详细信息,请参阅syntax@StephenByrne-谢谢。成功了。我想知道为什么会发生这种错误!这是因为在DataTable中筛选DataViewRows的筛选器语法不是C语法-如下面详细介绍的!试试cols-1!=是C运算符,有关datatable行筛选器的详细信息,请参阅syntax@StephenByrne-谢谢。成功了。我想知道为什么会发生这种错误!这是因为在DataTable中筛选DataViewRows的筛选器语法不是C语法-如下面详细介绍的!