gpt4 book ai didi

c# - 将数据表中的记录插入列表

转载 作者:行者123 更新时间:2023-11-29 14:37:18 25 4
gpt4 key购买 nike

我正在使用数据表从 mysql 数据库检索 1000 条记录。我想按原样复制每条记录以列出。但我不知道确切的语法。

这是我尝试检索的以下代码:

cmdmysql.CommandText = "select * from marctest.spectrum";
conn.Open();

MySqlDataAdapter da = new MySqlDataAdapter(cmdmysql.CommandText, conn);
//MySqlDataReader reader;
DataTable dt = new DataTable();
da.Fill(dt);

dataGridView1.DataSource = dt;
dataGridView1.DataMember = dt.TableName;

// row = dataGridView1.DataSource.ToString();
//row = dt.TableName;
MySqlDataReader reader;
reader = cmdmysql.ExecuteReader();

List<string> mylist = new List<string>();

foreach(DataRow row1 in dt.Rows)
{
mylist.Add(dt.Rows.ToString());
}

textBox1.Text = mylist.ToString();

有人对此有什么想法吗?这是我的实际代码...

最佳答案

我不确定执行 DataRow.ToString() 是否会给您带来任何有用的东西(很可能只是对象类型)。

如果您希望每行中的数据作为字符串(也许是制表符分隔?),您可以尝试:

foreach(DataRow row1 in dt.Rows) {
StringBuilder sb = new StringBuilder();
foreach(DataColumn col in dt.Columns) {
sb.Append(row1[col].ToString();
sb.Append('\t');
}
mylist.Add(sb.ToString());
}

如果您的任何列有空值,那么您可能需要处理该问题,这会发出嘎嘎声。

关于c# - 将数据表中的记录插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8775444/

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