String sqlstring="create table jobbasicinfo(date text,companyname text,jobinfo text,jobdesc text,rate float) ";
以上是我的sql语句,但是执行创建表的时候就出错了,请大家帮忙看看那里有问题,谢谢了

解决方案 »

  1.   

    float,似乎sqlite没有float的类型吧
      

  2.   

    在写数据库的执行String时候,一定要注意空格和标点符号,可以在数据库软件里面实现后复制到程序里。~ 这样检查好。~
      

  3.   

    SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型
    另外在接受varchar(n)、char(n)、decimal(p,s) 等数据类型时,会在运算或保存时会转成对应的五种数据类型。 
    楼至可尝试把float改为REAL试一下
      

  4.   

    我介意不要在 android里面使用原始的sql语句,有一个ormlite框架,可以在 android中通过对象与表的映射,直接用对象操作数据库。您可以在google搜搜ormlite android可以找到示例,很容易学会的。
    也可以联系我:444092832
      

  5.   

    已经这么改了,但是运行还是出错了。在sqlite中测试了sql语句,是正确的
      

  6.   

    ERROR/AndroidRuntime(253): java.lang.NullPointerException
     ERROR/AndroidRuntime(253):     at db.Dbhelper.onCreate(Dbhelper.java:51)
    这个是错误信息
      

  7.   

    更改之后仍出错,更改后的sql语句如下
    create table jobbasicinfo(_id   INTEGER   PRIMARY   KEY   AUTOINCREMENT,date text ,companyname text ,jobinfo text,jobdesc text,rate real)