【发布时间】: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