Anorm将整数和字符串值保存到表中

时间:2015-07-04 21:24:57

标签: postgresql anorm

我有以下代码块,用于插入对调查问题的回复:

var newBackgroundColor = UIColor.blackColor()

当我运行此代码时,我收到以下错误:

var newBackgroundColor : UIColor

我尝试了几种不同的转换方式(valueOf,toInt等)继续得到相同的错误。我使用不同的resultSetParsers,但我不完全确定如何使用这些,因为文档看起来有点稀疏。当我将此查询单独输入到psql控制台时,它似乎没有任何问题,例如:

def saveResponse(qId:String,userEmail:String, response:String) = { DB.withConnection{ implicit c => val notAString = qId.toInt val id = SQL(s"INSERT INTO responses(response,useremail,questionid) values ({userResp},{eMail},{quesId})") .on('userResp -> s"$response", 'eMail -> s"$userEmail",'quesId -> s"$notAString") .executeInsert()

我不确定我的anorm代码出错了什么以及为什么我无法在同一个插入块中处理字符串和整数。当我删除int部分时,它确实插入了电子邮件和问题响应,但这是没用的,因为我没有问题ID引用它。

1 个答案:

答案 0 :(得分:0)

此:

'quesId -> s"$notAString"

需要:

'quesId -> notAString

将其作为整数传递。