code_junkie

Parameter Binding: What happens under the hood?

Nov 10th, 2011
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. SqlCommand cmd = new SqlCommand("GetMemberByID");
  2. cmd.CommandType = CommandType.StoredProcedure;
  3. SqlParameter param = new SqlParameter("@ID", memberID);
  4. para.DbType = DbType.Integer;
  5. cmd.Parameters.Add(param);
  6.  
  7. string sql = "SELECT * FROM tblDomains WHERE DomainName = @DomName AND DomainID = @Did";
  8. Database db = DatabaseFactory.CreateDatabase();
  9. using(DbCommand cmd = db.GetSqlStringCommand(sql))
  10. {
  11. db.AddInParameter(cmd, "DomName", DbType.String, "xxxxx.net");
  12. db.AddInParameter(cmd, "Did", DbType.Int32, 500204);
  13.  
  14. DataSet ds = db.ExecuteDataSet(cmd);
  15. }
  16.  
  17. exec sp[underscore]executesql N'SELECT * FROM tblDomains WHERE DomainName = @DomName AND DomainID = @Did',
  18. N'@DomName nvarchar(9),
  19. @Did int',
  20. @DomName=N'xxxxx.net',
  21. @Did=500204
  22.  
  23. db.AddInParameter(cmd, "DomName", DbType.String, "'xxxxx.net");
  24.  
  25. exec sp[underscore]executesql N'SELECT * FROM tblDomains WHERE DomainName = @DomName AND DomainID = @Did',
  26. N'@DomName nvarchar(10),
  27. @Did int',
  28. @DomName=N'''xxxxx.net',
  29. @Did=500204
Add Comment
Please, Sign In to add comment