繁体   English   中英

C# 在 Visual Form OleDb 中访问连接 行/列不存在数据或无效输出

[英]C# to Access connection in Visual Form OleDb No data exists for the row/column OR invalid output

我试图从 Access 表单中的单个单元格中获取 Text 值,但是这段代码给了我System.Data.OleDb.OleDbDataReader作为输出。 当我将 Sell 更改为 * 并将Convert.ToString(cusReader)更改为Convert.ToString(cusReader.getValue(1)) ,我在标题中收到错误消息。 我该如何解决这个问题? 谢谢,杰克。

 OleDbCommand cmd = new OleDbCommand("SELECT Sell FROM Product WHERE ID = " + Count, conn);
            OleDbDataReader cusReader = cmd.ExecuteReader();

            if (Count != 0)
            {
                labelInsertedExtra.Visible = true;
                labelInserted.Visible = true;
                labelInsertedExtra.Text = Convert.ToString(cusReader);
            }
            else
            {
                labelInsertedExtra.Visible = false;
                labelInserted.Visible = false;
            }
            cusReader.Close();

指数从 0 开始

   Convert.ToString(cusReader.getValue(0)) 

你也应该测试 dbnullvalue

      while (cusReader.Read())
      {

        if (Count != 0 && cusReader["Sell"] != DBNull.Value)
        {
            labelInsertedExtra.Visible = true;
            labelInserted.Visible = true;
            labelInsertedExtra.Text = cusReader["Sell"].ToString(); 
        }
        else
        {
            labelInsertedExtra.Visible = false;
            labelInserted.Visible = false;
        }

        break;
      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM