Rails SQLite检查返回double

时间:2017-05-01 04:27:19

标签: ruby-on-rails ruby sqlite

我使用Rails搜索SQLite表(出于其他原因,我不能使用标准数据库模型系统),使用SELECT查询,如下所示:

{"id"=>1, "Timestamp"=>"2/27/2017 14:26:03", "EmailAddress"=>"-snip-", 0=>1, 1=>"2/27/2017 14:26:03", 2=>"-snip-"}

这会返回正确的值,但由于某种原因,输出是重复的,差异是第二组在散列中没有列标题,而是从0- [num列]开始。例如:

builder.setPositiveButton(R.string.signin, new DialogInterface.OnClickListener() { //@Override public void onClick(DialogInterface dialog, int id) { // sign in the user ... Dialog dialogObj =Dialog.class.cast(dialog); EditText etUsr=(EditText) dialogObj.findViewById(R.id.username_id_value); userStr = etUsr.getText().toString(); } } );

(我会注意到显而易见的 - 表中只有一行包含该信息)

虽然这不是一个致命的问题,但我对它为什么这样做以及是否有可能阻止它感兴趣。谢谢!

1 个答案:

答案 0 :(得分:1)

这允许您按列索引或列名读取值:

id        = row[0]
timestamp = row["Timestamp"]