2010-08-05 57 views
0

我不明白! 我正在做一个简单的插入访问数据库。问题访问插入语法

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

帮助?

回答

0

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

你必须引用它:使用[DESC]而不是

+0

你是如此的正确,我是如此盲目; – Enriquev 2010-08-05 18:29:09