【发布时间】:2015-08-23 03:49:29
【问题描述】:
我在 Visual Studio 中遇到了一个奇怪的错误,当然这个很棒的软件无法告诉我错误在哪里,只是我遇到了一个错误。我想我能做的最好的就是粘贴我的代码。
using (SQLiteCommand cmd = new SQLiteCommand(query, con))
{
using (SQLiteDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
//Console.WriteLine("{0} ", rdr["logLnNum"]);
ulong start, end, delta = 0;
string contentStr;
string contentMarkup;
String group;
start = (ulong)rdr["startTime"];
end = (ulong)rdr["endTime"];
convertTimes(start, end, 2728232, delta);
contentStr = String.Format("{0}, {1}, {2}, {3}, {4} (ms)",
rdr["offsetOfData"], rdr["amountOfData"], rdr["filename"],
rdr["logLnNum"], (delta * .001));
contentMarkup = "<div title=\"" + contentStr + "\">" + contentStr + "</div>";
group = String.Format("{0:X}", rdr["threadId"]);
group = group + ", " + rdr["threadName"];
TimelineData inputData = new TimelineData(contentMarkup, end, group, start);
Console.WriteLine("Data processed");
dataSet.Add(inputData);
}
}
}
同样,我得到的唯一错误是 .exe 中发生“System.InvalidCastException”。
【问题讨论】:
-
异常发生在哪一行?你有 2 个(ulong)演员表,可能是这个
-
是的,直接从 DataReader 项进行投射是行不通的。只是为了测试,尝试用
start = ulong.Parse(rdr["startTime"].ToString())替换(即)start = (ulong)rdr["startTime"]; -
@DenisYarkovoy 好问题,但正如我解释的那样,它不会告诉我台词。它只是说它正在发生,仅此而已。
-
@helrich 请作为答案发布,以便我将其标记为正确。它奏效了。
标签: c# winforms visual-studio visual-studio-2012 webforms