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