내 프로젝트의 비용을 계산하는 방법이 있지만 계산이 완료되면 데이터베이스의 각 행에 대해 계산을 수행해야합니다. 목록에 저장하고 싶지만 오류가 발생했습니다.목록에있는 Datareader 계산 결과를 저장하십시오.
지금까지 내가 가진 :
string Query = "SELECT p.PID, p.PName, (p.Weight * b.Foodcost) + p.VetBill
+ b.Housing AS TotalCost FROM pet p INNER JOIN breed b ON
p.BreedID = b.BreedID";
OleDbCommand myCommand = new OleDbCommand(myQuery, con);
List<int> val = new List<int>();
try
{
con.Open();
OleDbDataReader reader = myCommand.ExecuteReader();
while (reader.Read())
{
val.Add(reader.GetInt32(0));
}
}
catch (Exception ex)
{
Console.Write("Error " + ex);
}
return val;
을 내가 이것을 실행할 때, 반환되는 모든 것을 행의 기본 키가에 대한 계산을 수행이다 ... 내가이 문제를 해결 어떻게? SQL 또는 Access에서 명령문을 실행하면 예상 한 결과가 나옵니다.
이제 "지정된 캐스트가 유효하지 않습니다."라는 오류 메시지가 나타납니다. – user2201158
null에 대한 확인을 추가 했습니까? 또한 SQL을 실행하여'TotalCost'가 어떻게 보이는지 확인하십시오.데이터를 덤프 할 수 있습니까, 아니면 데이터를 잘라낼 수 있습니까? 아마도 몇 줄입니까? – christiandev
TotalCost는 totalcost를 표시하기 위해 사용하는 별칭입니다. 데이터베이스에있는 열이 아닙니다. – user2201158