gpt4 book ai didi

c# - 如何将浮点值从 MySQL 数据库获取到数据表中 | C#

转载 作者:行者123 更新时间:2023-11-29 17:51:39 27 4
gpt4 key购买 nike

在我的数据库中,我有一个列,其中数据保存为 float
我现在想将此列和其他列从数据库导出到数据表中,然后将数据表的每一列转换为列表。
这对于每一列都适用,除了填充浮点值的列。

我的代码:
将数据库放入数据表中:

MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
DataTable dt= dataset.Tables[0];

将数据从数据表转换为列表(“Nutzfläche”是包含浮点值的列):

    foreach (DataRow row in dt.Rows)
{
string s_roomRoomNr = row["Raumnr"].ToString();
ls_roomRoomNr.Add(s_roomRoomNr);
string s_roomRoomUser = row["Raumbereich Nutzer"].ToString();
ls_roomRoomUser.Add(s_roomRoomUser);
string s_roomRoomArea = row["Nutzfläche"].ToString();
ls_roomRoomArea.Add(s_roomRoomArea);
}

这工作正常,直到我到达 s_roomRoomArea,然后它抛出异常
异常类型:System.ArgumentException

最佳答案

它对我有用:

请引用以下

数据库:

CREATE TABLE `testtable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Nutzfläche` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

C# 代码:

namespace MySQLTest
{
using System.Data;
using MySql.Data.MySqlClient;

class Program
{
static void Main()
{
string connectionString = "Server=127.0.0.1;Uid=root;Pwd=<password here>;Database=Test;";
string selectString = "Select id, Nutzfläche FROM TestTable";
MySqlDataAdapter adapter = new MySqlDataAdapter(selectString, connectionString);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
DataTable dt = dataset.Tables[0];
foreach (DataRow dataRow in dt.Rows)
{
string testFloatColumn = dataRow[1].ToString();
string testFloatColumn2 = dataRow["Nutzfläche"].ToString();
}
}
}
}

关于c# - 如何将浮点值从 MySQL 数据库获取到数据表中 | C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274245/

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