From 4ed7ca62b153817a142ded621cc5c5c1b1c055c5 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 1 Dec 2008 07:50:38 +0000 Subject: * From Mantis#2701 - Implements NHibernate data adapter, adds support for MsSql2005 to NHibernate. * Patch courtesy of Adminotech and realXtend. Thanks! --- OpenSim/Data/NHibernate/LLVector3UserType.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'OpenSim/Data/NHibernate/LLVector3UserType.cs') diff --git a/OpenSim/Data/NHibernate/LLVector3UserType.cs b/OpenSim/Data/NHibernate/LLVector3UserType.cs index cdd15ec..25a2bc6 100644 --- a/OpenSim/Data/NHibernate/LLVector3UserType.cs +++ b/OpenSim/Data/NHibernate/LLVector3UserType.cs @@ -74,9 +74,12 @@ namespace OpenSim.Data.NHibernate int x = rs.GetOrdinal(names[0]); int y = rs.GetOrdinal(names[1]); int z = rs.GetOrdinal(names[2]); - if (!rs.IsDBNull(x)) + if (!rs.IsDBNull(x) && !rs.IsDBNull(y) && !rs.IsDBNull(z)) { - vector = new Vector3((Single)rs[x], (Single)rs[y], (Single)rs[z]); + float X = (Single)Convert.ToDouble(rs[x].ToString()); + float Y = (Single)Convert.ToDouble(rs[y].ToString()); + float Z = (Single)Convert.ToDouble(rs[z].ToString()); + vector = new Vector3(X, Y, Z); } return vector; } -- cgit v1.1