直接上代碼,我是這樣插入信息的
string sql = string.Format(@" INSERT INTO T_Log ( UserId , ProValue ) VALUES ( @uid , '{1}' )", Content); return db.Execute(sql, new {uid = userId});
如果content是郵箱地址的話就會報錯。
比如我插入的是[email protected],那麼就會報"@qq"參數異常,其實我們沒有打算讓@qq作為參數,而是作為值傳入進來插入到數據庫中的。
我們可以在代碼裡面處理把@替換為@@,就可以避免這個錯誤了!
例子:
Content = Content.Replace("@", "@@");
這樣就行了!