C#編程:SqlCommand.Parameters.Add()方法的參數問題。


在存儲過程中添加2個參數

sql語句 例: “update [tablename] username = @username where id=@id”

然后把需要的

command.Parameters.Add(new SqlParameter("@id",SqlDbType.VarChar,50));
cmd.Parameters.Add("@username",textUsername.Text);

標准的system.data.sqlclient
就這個方法

參數必須一個一個添加

也有自己寫的 可以傳一個new 一個Parameters數組的形式添加進去

"@username" : sql語句中的變量名
SqlDbType.VarChar 變量類型
50 類型的 size。。

作為參數傳進入執行,這樣能有效的避免一些注入之攻擊

補充://
//
command.Parameters.Add(new SqlParameter("@id",SqlDbType.VarChar,50));
//原型
public SqlParameter Add(SqlParameter value);

cmd.Parameters.Add("@username",textUsername.Text);
//原型
public SqlParameter Add(string parameterName, object value);
public SqlParameter Add(string parameterName, SqlDbType sqlDbType);
public SqlParameter Add(string parameterName, SqlDbType sqlDbType, int size);
public SqlParameter Add(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn);

幾種 重載 代碼里的第一句 是第一種 第二句是第二種


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM