使用INSERT into tabname (field1,field2) values(va1,va2)
插入数据时,每个插入的数据除数字外都在单元格前多了个单引号',
怎样才能去掉这个引号?因为我的EXCEL文件是动态创建的,所以无法
事先做好数据库连接方式。请高手指教!

解决方案 »

  1.   

    sSql = "INSERT INTO demo (Name,Age) VALUES (''等等等等等,26)";
          database.ExecuteSQL(sSql);
      

  2.   

    上面的代码基本上和我的一样,现在网上关于读写EXCEL文件的那篇文章也是的,我用他的代码插入的数据也是除了数字外都有’号
      

  3.   

    sSql="Create table sample (Name,Age) ";
    database.ExecuteSQL(sSql);上面的语句实际造成的结果是Name和Age在EXCEL中都在前面有个‘号!
      

  4.   

    没错呀,要不我把这个例子给你好吗?  
    sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
          database.ExecuteSQL(sSql);      // 插入数值
          sSql = "INSERT INTO demo (Name,Age) VALUES (''徐景周'',26)";
          database.ExecuteSQL(sSql);      sSql = "INSERT INTO demo (Name,Age) VALUES (''徐志慧'',22)";
          database.ExecuteSQL(sSql);      sSql = "INSERT INTO demo (Name,Age) VALUES (''郭徽'',27)";
          database.ExecuteSQL(sSql);
      

  5.   

    对了,sSql="Create table sample (Name,Age) ";
    这里你要写Name,Age的类型
      

  6.   

    sSql = "INSERT INTO demo (Name,Age) VALUES (''等等等等等,26)";
          database.ExecuteSQL(sSql);这样写肯定不正确了,再仔细看一看是为什么,呵呵,用下面的方法试一试了:
    sSql="insert into [demo$](name,age) values('等等等等',26)";
    database.ExecuteSQL(sSql);
    这样应该可以的
      

  7.   

    不是数据库操作的问题。是EXCEL的问题
    在EXCEL里每个字符格式的数字前面都要带"'",只是看不见罢了。
    添加前设置一下EXCEL字段格式,不知道行不行