2017-05-30 144 views
-2

我想从sqlite的数据获取usermail当我选择的用户名我想这码得到错误如何获取电子邮件地址作为用户名每

 android.database.sqlite.SQLiteException: no such column: royal (code 1): , while compiling: SELECT userName, compMail FROM Records WHERE userName= royal 

DBController.java

public String returnickname(long l) { 
     // TODO Auto-generated method stub 
     String[] coloumns = new String[] { COLUMN_NAME, COLUMN_TYPE,COLUMN_COMP_MAIL };//calling elements in an array 
     Cursor c = db.query(DATABASE_NAME, coloumns,COLUMN_NAME + "=" + l, null, null, null, null); 
     if (c != null) { 
      c.moveToFirst(); 
      String nickname = c.getString(2); // since name is in position 2 ie 3rd coloumn 
      return nickname; 
     } 
     return null; 
    } 

VehicleReceipt.java

if (spinner.getId()== R.id.insu_comp_spinner) { 

      String label = parent.getItemAtPosition(position).toString(); 


      long l=Long.parseLong(label); 
      String returnedname=controller.returnickname(l); 
      editICM.setText(returnedname); 

我想通过微调选择

来提取数据

例如:select contact_no where name ='ram';

当我选择ram set rams contact_no来编辑文本。

+0

您还没有表现出正确的代码;一个'long'变量不能有'royal'的值。 –

回答

0

当您发布的例外说:

android.database.sqlite.SQLiteException:没有这样的列:皇家(代码1)

如果你把你的查询String值没有引号,数据库将假定它是一个列名。

你编译的查询是:

SELECT userName, compMail FROM Records WHERE userName=royal 

这应该是:

SELECT userName, compMail FROM Records WHERE userName='royal' 

包裹值引号'。试着改变你的查询:

Cursor c = db.query(DATABASE_NAME, coloumns,COLUMN_NAME + "='" + l + "'", null, null, null, null); 

这将使你的方法是这样的:

public String returnickname(long l) { 
    // TODO Auto-generated method stub 
    String[] coloumns = new String[] { COLUMN_NAME, COLUMN_TYPE,COLUMN_COMP_MAIL };//calling elements in an array 
    Cursor c = db.query(DATABASE_NAME, coloumns,COLUMN_NAME + "='" + l + "'", null, null, null, null); 
    if (c != null) { 
     c.moveToFirst(); 
     String nickname = c.getString(2); // since name is in position 2 ie 3rd coloumn 
     return nickname; 
    } 
    return null; 
} 

你可以阅读有关的SQLite查询的基础知识在这里:SQLite SELECT Query

+0

你是否想纠正它。 ? bcz我无法得到它 –

+0

对不起,你的意思是?你想让我详细说明吗? –

+0

他张贴完整的代码,以解决您的问题.... – Denny

相关问题