【问题标题】:C# DataRow from DataTable not reading first value来自 DataTable 的 C# DataRow 未读取第一个值
【发布时间】:2020-09-02 08:05:19
【问题描述】:

我是 StackOverflow 的新手,在这里有一个问题。

当我从 DataTable 读取行时,第一次结果为空(应用程序崩溃),之后如果我处于调试模式,我可以看到第一行已被读取,但为时已晚。

这里是代码。

MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                foreach (DataTable table in ds.Tables)
                {
                    foreach (DataRow myrow in table.Rows)
                    {

                        Number.Text = Convert.ToString(myrow[0]);
                        Text.Text = Convert.ToString(myrow[1]); 

【问题讨论】:

  • 第一次是什么意思?有什么异常,是哪一行抛出的?
  • Number.Text = Convert.ToString(myrow[0]);
  • 基本上它接收的第一个值是空的。我不能有一个空值。
  • 之后,我可以看到显示的第二个值应该是数据库中的第一个值。
  • 检查您的连接字符串。如果 Excel 你使用 HDR = YES/NO

标签: c# mysql .net datatable datarow


【解决方案1】:

我更改了查询,显示相同的内容,但方式不同,现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 2017-01-30
    • 1970-01-01
    • 2020-11-28
    • 2012-02-06
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2020-03-28
    相关资源
    最近更新 更多