[英]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.