У меня есть база данных Microsoft SQL Server 2008 (SP3). Мне удалось записать некоторые геопространственные данные в таблицу, используя тип данных Geography.
Я сейчас пытаюсь прочитать данные из базы данных, но получаю сообщение об ошибке:
DataReader.GetField (2) вернул ноль
В столбце данных, конечно, есть информация.
Код ниже прост. Я использую .NET Framework 4.7. Есть ли что-то очевидное, с чем я не справляюсь?
string sql = @"
SELECT *
FROM Locations
WHERE LocID= " + tableOutput.OID.ToString();
System.Data.DataSet ds = Database.RequestData(sql);
static public System.Data.DataSet RequestData(string sql)
{
System.Data.DataSet ds = null;
try
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
using (SqlDataAdapter importer = new SqlDataAdapter(sql, conn))
{
ds = new System.Data.DataSet();
importer.Fill(ds, "Data");
return ds;
}
}
}
catch (Exception e)
{
Logger.Write(e.Message);
return ds;
}
}