Я получаю странную ошибку в Visual Studio, и, конечно же, это замечательное программное обеспечение не может сказать мне, где ошибка, просто я получаю сообщение об ошибке. Я думаю, лучшее, что я могу сделать, это вставить мой код.Не удается найти InvalidCastException в приложении C#
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);
}
}
}
Опять же, единственная ошибка, которую я получаю, это «System.InvalidCastException», произошедший в .exe.
Что линии исключение происходит в? У вас есть 2 (улонг) отливки, это может быть –
Да, отливка непосредственно из элемента DataReader не будет работать. Для тестирования попробуйте заменить (то есть) 'start = (ulong) rdr [" startTime "];' с 'start = ulong.Parse (rdr [" startTime "].ToString()) ' – helrich
@DenisYarkovoy Большой вопрос, но, как я объяснил, он не скажет мне строки. Он говорит только, что это происходит, не более того. – Dagrooms