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

标签 c# mysql

在我的数据库中,我有一个列,其中数据保存为 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/

相关文章:

c# - 如何为 Lucene.net 创建 LockFactory?

mysql - 将 8 个字符的 unix 时间戳转换为日期时间

即使 ufw 处于非事件状态并且 bind-address 和 skip-networking 已评论,MySQL 端口 3306 也会关闭

Android咨询Mysql以及与String的相等性

php - 网页链接管理 - php 与数据库

javascript - 当 JS var 的值为 0(零)时, Controller API 将其替换为空字段 (2sxc - DNN)

c# - 为什么 C# 没有检测到 1970/1/1 处于 BST 之下?

java - 只插入一次

c# - 将标志拆分为规范化表

c# - 如何根据运行时条件忽略属性?