Я пытаюсь передать данные через соединение ODBC в две локальные двойные переменные, но продолжаю получать синтаксическую ошибку, и я не уверен, что мне не хватает.
Я использую это, чтобы нанести координаты на карту.
Код:
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] [Драйвер ODBC] [SQL Anywhere] Синтаксическая ошибка рядом с '?' в строке 1
Я попытался использовать Parameters.Add()
вместо этого, но мне не повезло, так как я полный нуб.
into ?
. Параметры - это заполнители значений, и вы хотите вставить в таблицу, а таблица не является значением. - person Igor   schedule 14.02.2020