所以我有一个OleDb数据读取器,我正在获得价值。
string sConnction = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\Users\\sstowe\\Documents\\Ranorex\\RanorexStudio Projects\\BottomLineII\\BottomLineII\\Data.xlsx\";Extended Properties=\"Excel 12.0;HDR=YES\";";
string sSql = "Select * FROM [CorporateWidgets$]";
string sDownIteration;
OleDbConnection cn = new OleDbConnection(sConnction);
OleDbCommand command = new OleDbCommand(sSql, cn);
cn.Open();
OleDbDataReader reader = command.ExecuteReader();
while(reader.Read())
{
if (String.Equals(reader.GetValue(1), WidgetTitle))
{
sDownIteration = **reader**.GetValue(3);
}
}
IDE正在报告编译器错误“无法将类型'object'隐式转换为'string'。存在显式转换(是否缺少转换?(CS0266))“ ...
在阅读器上按粗体显示。显然,读者不是一个字符串。但是reader.GetValue(3)是。 reader.GetValue(3)是一个字符串。 (为咯咯笑,我确保它在Excel工作表本身中被设置为文本格式。)
我确信我缺少明显的东西。但是我的大脑没有看到它。谢谢。