0

我想显示来自数据表的数据的性别名称。我的代码是

 dt = new data().Get_Data(Id);

        foreach (DataRow row in dt.Rows)
        {
            bool gender = clsCommon.ParseBool(row["Gender"].ToString());

            //if (gender)
               // row["Gender"] = "Male";

           // else
               // row["Gender"] = "Female";
        }

问题是如何找到性别的行索引作为数据表更改结果中的项目数取决于选中的复选框。我必须将真实值更新为男性,反之亦然。

4

1 回答 1

1

我想更新 row["Gender"] = "male" 并通过取消注释上面的代码出现以下错误“字符串未被识别为有效的布尔值”。

所以 的类型DataColumn Genderbool而不是string。因此,要么将其更改为string放在首位,要么使用第二列作为字符串表示。

假设Get_Data返回一个DataTable从数据库填充的。那么这将是 string为您选择所需的最佳方法bool,例如:

SELECT Id, Col1, Col2, Col3, 
       CASE WHEN Gender=1 THEN 'Male' ELSE 'Female' END AS Gender
FROM dbo.Data
WHERE Id = @Id
于 2013-07-01T13:12:36.323 回答