2015-11-19 42 views
-1

我想保存日誌。我有一個用戶表和一個用戶日誌表。用戶名是我的用戶日誌table.One很多關係(一個用戶可以有多個userlogs)的外鍵。我試圖保存它,但我得到語法錯誤。此外,如果你能告訴我代碼是否好,還是可以更有效。需要保存日誌在每次登錄嘗試的DB但越來越語法錯誤

public bool log(string user) 
{ 
    OleDbConnection conn = new OleDbConnection(cs); 
    conn.Open(); 

    string date = DateTime.Now.ToString(); 
    string query = "insert into UserLog(Username, TimeStamp) Values('"+user+"','"+date+"')"; 

    OleDbCommand cmd = new OleDbCommand(query, conn); 
    //cmd.Parameters.Add("@1", OleDbType.Char, 20).Value = user; 
    //cmd.Parameters.Add("@2", OleDbType.Char, 20).Value = DateTime.Now; 

    try 
    { 
     cmd.ExecuteNonQuery(); 
    } 
    catch (Exception) 
    { 
     throw; 
    } 

    return true; 
} 
+0

您的insert語句從不關閉最後一組括號。 –

+1

而且** **請使用參數,而不是建立你的SQL字符串特設! –

+0

它給我的錯誤「INSERT INTO語法錯誤」 – OBM

回答

0

您的insert聲明結束時出現錯誤。將其替換爲:

string query = "insert into UserLog(Username, TimeStamp) Values ('"+user+"','"+date+"');"; 
+0

有額外的「」靠近'data'變量 –

相關問題