У меня проблема с моим кодом обновления, ошибка преобразования varchar в числовое создает исключение. Он имеет дело с двумя таблицами.
table1(WEB_ADDRESS) состоит из адресной информации, которая отправляется в службу API геокодирования.
|PKID | ADDRESS_ID | ADDRESS_1 | CITY | etc...
table2(WEB_ADDRESS_GEO) состоит из широты и долготы, полученных от службы API.
ADDRESS_ID | Lat | Lng
Мне нужно обновить строки данных в таблице 2 с помощью lats и lngs, чтобы они соответствовали данным адреса в таблице 1.
вот код здесь
using (SqlConnection myConnection = new SqlConnection(context))
{
myConnection.Open();
string strQueryUpdate = "UPDATE WEB_ADDRESS_GEO SET Lat = '" + strLat + "', Lng = '" + strLng + "'" + "WHERE ADDRESS_ID=" + row.ADDRESS_ID;
SqlCommand myCommandUpdate = new SqlCommand(strQueryUpdate, myConnection);
myCommandUpdate.ExecuteNonQuery();
столбец ADDRESS_ID имеет тип VarChar, Lat и Lng имеют десятичный тип.
Примечание. Внедрение sql избегается, поскольку пользователь никогда не будет вводить данные.