[postgis-users] Weird GEOS problem
George Vlahakis
g.vlahakis at telenavis.com
Wed Dec 16 12:10:01 PST 2009
Yeap, turns out that if I put all parameters as named it works.
Thanks
From: postgis-users-bounces at postgis.refractions.net
[mailto:postgis-users-bounces at postgis.refractions.net] On Behalf Of
Emilie Laffray
Sent: Wednesday, December 16, 2009 6:37 PM
To: PostGIS Users Discussion
Subject: Re: [postgis-users] Weird GEOS problem
2009/12/16 George Vlahakis <g.vlahakis at telenavis.com>
Hi Emilie,
Im trying to port over to npgsql but I cannot get the GeomFromWKB
function to get called correctly. No matter what I do with the wkb
parameter the query failes (error near \",\"). Any hints?
const string sql = "INSERT INTO table ("
+ "client, category, description,
geom)"
+ " VALUES (?, ?, ?, GeomFromWKB(?,
4326)) RETURNING id";
cmd = new NpgsqlCommand(sql, conn);
cmd.Parameters.Add(string.Empty, request.ClientId);
cmd.Parameters.Add(string.Empty, request.CategoryId);
cmd.Parameters.Add(string.Empty, request.Description);
byte[] bytes = GetWkbPolygon(request.Points);
cmd.Parameters.Add(new NpgsqlParameter(string.Empty,
bytes));
int id = (int)cmd.ExecuteScalar();
Usually, I use parameters only when I am calling a function. Here is an
example
agent.AddParameter("@latitude", this.latitude);
agent.AddParameter("@longitude", this.longitude);
using (NpgsqlDataReader reader =
agent.ExecuteReader("postgisfunction"))
{
if (reader.HasRows)
{
reader.Read();
}
}
}
In this case, @latitude and @longitude are the name of the parameters
for my function in Postgresql. I never write SQL statement directly in
code. I hope this will be useful to you.
Emilie Laffray
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20091216/e7f427f7/attachment.html>
More information about the postgis-users
mailing list