2

出现错误:在上下文中指定的非布尔类型的表达式,在该上下文中需要从下面的语法中获取条件。

string Query = "SELECT User.First, User.Last, 
                   Details.Address1, Details.Address2, 
                   Details.County, Details.Country 
                FROM User 
                INNER JOIN Details 
                   on User.Details_DetailsID 
                WHERE User.Last ='" + cbUsers.SelectedItem.ToString() + "'";
4

2 回答 2

4

在您的INNER JOIN中,它期望来自比较运算符的布尔结果。

你需要这样说:

ON column = column

也许ON User.Details_DetailsID = Details.DetailsId

于 2013-11-04T12:59:45.527 回答
0

我认为您忘记将相等参数放在内部连接条件中。请参考以下字符串:

string Query = "SELECT User.First, User.Last, 
               Details.Address1, Details.Address2, 
               Details.County, Details.Country 
            FROM User 
            INNER JOIN Details 
               on User.Details_DetailsID = Details.Details_DetailsID
            WHERE User.Last ='" + cbUsers.SelectedItem.ToString() + "'";

或者,您应该检查参数数据类型并在使用 typecase 的条件时放置 case。

于 2018-06-18T07:30:51.870 回答