gpt4 book ai didi

c# - 无法将类型为 'System.Double' 的对象转换为类型 'System.String'

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:49 31 4
gpt4 key购买 nike

SqlDataReader reader;

String sqlreadcom = "SELECT Balance FROM IncomeGenerator";

using (reader = new SqlCommand(sqlreadcom,sqlCon).ExecuteReader())
{
if(reader.HasRows)
{
while(reader.Read())
{
String value = reader.GetString(reader.GetOrdinal("Balance"));
txtbalance.Text = Convert.ToString(value);
}
}
}

我的Balance 字段数据类型是float。我需要将其转换为字符串。

这是我收到的消息

Unable to cast object of type 'System.Double' to type 'System.String'

谁能指导我避免这个错误

最佳答案

尝试一下

object value = reader.GetValue(reader.GetOrdinal("Balance"));
txtbalance.Text = value.ToString();

如果有很多行要读取,你应该在循环之外执行 GetOrdinal

int idxBalance = reader.GetOrdinal("Balance");

稍后使用idxBalance

关于c# - 无法将类型为 'System.Double' 的对象转换为类型 'System.String',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705298/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com