代码之家  ›  专栏  ›  技术社区  ›  Enriquev

访问插入语法有问题

  •  0
  • Enriquev  · 技术社区  · 14 年前

    我不明白! 我在AccessDB中做一个简单的插入。

    static void EcrireDansBD()
    {
        //Connection a la BD
        string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;data source=me.mdb";
    
        OleDbConnection conn = new OleDbConnection(connectionString);
    
        //works
        string sql = "INSERT INTO HQ_POINTS (NORD,EST,ELEV) VALUES (1,2,3)";
    
        //Syntax error in INSERT INTO statement
        string sql = "INSERT INTO HQ_POINTS (NORD,EST,ELEV,DESC) VALUES (1,2,3,'ok')";
    
        //Syntax error in INSERT INTO statement
        string sql = "INSERT INTO HQ_POINTS (NORD,EST,ELEV,DESC) VALUES (1,2,3,ok)";
    
        //Syntax error in INSERT INTO statement
        string sql = "INSERT INTO HQ_POINTS (NORD,EST,ELEV,DESC) VALUES (1,2,3,\"ok\")";
    
        OleDbCommand cmd = new OleDbCommand(sql, conn);
    
        conn.Open(); 
    
        cmd.ExecuteNonQuery();
    
        conn.Close();
    
    }
    

    这是桌子:

    alt text http://img1.imagilive.com/0810/Capturee43.PNG

    帮助?

    1 回复  |  直到 14 年前
        1
  •  0
  •   knittl    14 年前

    DESC 是用于排序的保留关键字( ORDER BY column ASC/DESC )

    你必须引用它:使用 [DESC] 相反