2013-03-07 1 views
1

Пытается вставить данные пользователя в БД. Проверил все параметры, данные верны, но он по-прежнему бросают исключениеScala Anorm. Вставить исключение; индекс параметра вне диапазона

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

Код как этот

DB.withConnection { 
     implicit c => 
     SQL("""" 
      insert into tUser (fname, lname, fullname, avatarurl, email, extuid, service) 
      values ({fname}, {lname}, {fullname}, {avatarurl}, {email}, {extuid}, {service}) 
      """).on(
      'fname -> socialUser.firstName, 
      'lname -> socialUser.lastName, 
      'fullname -> socialUser.fullName, 
      'avatarurl -> socialUser.avatarUrl.getOrElse(Option.empty), 
      'email -> socialUser.email.getOrElse(Option.empty), 
      'extuid -> socialUser.id.id, 
      'service -> socialUser.id.providerId 
     ).executeUpdate() 
    } 

пытался использовать H2, теперь я использую MySQL, но имеют тот же ошибка

ответ

1

Ваш пример не работает. Заявление начинается с четырех двойных кавычек, но это должно быть дерево.

SQL ("" ""

Хотя я не знаю, о socialUser объекта, я попробовал еще более простой пример, и он работал с H2.

+0

Абсолютно глупую ошибку. Спасибо. Я потратил целый день на эту ошибку :( –

 Смежные вопросы

  • Нет связанных вопросов^_^