petapoco sql語句參數化 插入郵箱地址


直接上代碼,我是這樣插入信息的

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("@", "@@");

這樣就行了!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com