Я пытаюсь вытянуть данные через соединение ODB C в две локальные двойные переменные, но у меня постоянно появляется синтаксическая ошибка, и я не уверен, что мне не хватает.
Я используя это для построения координат на карте.
Код:
using (ODBC.connect = new OdbcConnection(ODBC.connectionString))
{
double Latitude = 0.0;
double Longitude = 0.0;
OdbcCommand command = new OdbcCommand("SELECT Latitude, Longitude INTO ?, ? FROM TrackVehicles WHERE Registration = ?", ODBC.connect);
command.Parameters.AddWithValue("?1", Latitude);
command.Parameters.AddWithValue("?2", Longitude);
command.Parameters.AddWithValue("?3", textBox1.Text);
try
{
ODBC.connect.Open();
command.ExecuteNonQuery();
gMap.Position = new GMap.NET.PointLatLng(Latitude, Longitude);
}
catch (OdbcException exception)
{
MessageBox.Show(exception.Message);
}
}
Я получаю ошибку SQL:
ОШИБКА [42000] [ Sybase] [ODB C Драйвер] [SQL Anywhere] Синтаксическая ошибка рядом с '?' в строке 1
Я использовал вместо этого Parameters.Add()
, но мне не повезло, так как я полный нуб.