Parametr indeksu dla sqlite3_column_*
opiera się na zera, a sqlite3_bind_*
na jednej podstawie.Dlaczego niektóre funkcje SQLite są oparte na zerach, a niektóre oparte na jednym z nich:
Czy istnieje ku temu powód?
Parametr indeksu dla sqlite3_column_*
opiera się na zera, a sqlite3_bind_*
na jednej podstawie.Dlaczego niektóre funkcje SQLite są oparte na zerach, a niektóre oparte na jednym z nich:
Czy istnieje ku temu powód?
Mam to.
Winy sqlite3_bind_parameter_index:
Powrót indeks parametru SQL ze względu na jego nazwę. Zwrócona wartość indeksu jest odpowiednia do użycia jako drugi parametr funkcji sqlite3_bind(). Zwracane jest zero, jeśli nie znaleziono pasującego parametru.
Więc proszę bardzo. Dziwny wybór, biorąc pod uwagę, że wydaje się, że używają podpisu int dla indeksu, co oznacza, że mogliby użyć -1, aby wskazać brak dopasowania. Być może powód , że jest bardziej historyczne, SQLite już od jakiegoś czasu ...