Definition at line 605 of file Select.cs.
606 {
607 if (expr._op == 26)
608 {
609 int num =
Eval((BinaryNode)expr._left,
row, version);
610 if (num != 0)
611 {
612 return num;
613 }
614 int num2 =
Eval((BinaryNode)expr._right,
row, version);
616 {
618 }
619 return 0;
620 }
622 object obj = expr._left.Eval(
row, version);
623 if (expr._op != 13 && expr._op != 39)
624 {
625 object obj2 = expr._right.Eval(
row, version);
626 bool flag = expr._left
is ConstNode;
627 bool flag2 = expr._right
is ConstNode;
629 {
630 return -1;
631 }
633 {
634 return 1;
635 }
638 {
640 }
644 {
645 expr.SetTypeMismatchError(expr._op,
obj.GetType(),
obj2.GetType());
646 }
650 }
651 switch (expr._op)
652 {
653 case 7:
655 break;
656 case 8:
658 break;
659 case 9:
661 break;
662 case 10:
664 break;
665 case 11:
667 break;
668 case 13:
670 break;
671 case 39:
673 break;
674 }
676 }
static bool IsObjectSqlNull(object value)
static StorageType GetStorageType(Type dataType)
static object ChangeType2(object value, StorageType stype, Type type, IFormatProvider formatProvider)
IFormatProvider FormatProvider
int Eval(BinaryNode expr, DataRow row, DataRowVersion version)
readonly DataTable _table
References System.Data.BinaryNode._left, System.Data.BinaryNode._op, System.Data.BinaryNode._right, System.Data.Select._table, System.Data.BinaryNode.BinaryCompare(), System.Data.Common.SqlConvert.ChangeType2(), System.comparer, System.Data.ExpressionNode.Eval(), System.Data.Select.Eval(), System.Data.DataTable.FormatProvider, System.Data.Common.DataStorage.GetStorageType(), System.Data.Common.DataStorage.IsObjectSqlNull(), System.Data.ExpressionNode.IsSqlColumn, System.L, System.obj, System.Data.BinaryNode.ResultSqlType(), System.Data.BinaryNode.ResultType(), System.Data.BinaryNode.SetTypeMismatchError(), System.Convert.ToChar(), and System.DBNull.Value.
Referenced by System.Data.Select.Eval(), and System.Data.Select.Evaluate().