Latest Posts

Microsoft Enterprise Library Data Access Application Blocks Execute Reader (Object must implement IConvertible)

Last Updated Wednesday, January 23, 2008 4:50 PM


I've been trying to get the MS Enterprise Library Data Access Applications Blocks working this morning. Yesterday I got the library setup and running. I started to implement the DAAB so that I could call a stored procedure, passing in a parameter, and retrieving a datareader that I could fill into a class. But I was having some horrible problems trying to get the stored procedure to run and fill the datareader using the DAAB.

I was continually getting the error “Object must implement IConvertible“ and was unable to figure out why this was.

sqlCommand = "spCMS_CustomerLostPasswordEmailAddress";
//parameters
SqlParameter [] parms = {new SqlParameter("@EmailAddress", SqlDbType.VarChar, 50)};
parms[0].Value= identifier;
DBCommandWrapper dbcw = db.GetStoredProcCommandWrapper(sqlCommand,parms);
SqlDataReader dr = db.ExecuteReader(dbcw);

It would return the error while trying to perform the ExecuteReader command.

In order to get the code to successfully function I had to do the following

DBCommandWrapper dbcw = db.GetStoredProcCommandWrapper("spCMS_CustomerLostPasswordEmailAddress");
dbcw.AddInParameter("@EmailAddress", DbType.String, identifier);
SqlDataReader dr = (SqlDataReader)db.ExecuteReader(dbcw);

So if you're looking to use execute reader with the Microsoft Enterprise Library Data Access Application Blocks I hope the above code helps!

Also, some resources I used to figure all of this out!

Enterprise Library / Data Access Application Block Follow-up
An Introduction to the Microsoft Enterprise Library by Scott Mitchell

 

Rate this:
Recent Comments
Thanks for the info... I was having the same problem and it was driving me crazy! :)
Posted By: Anonymous Poster on Sunday, March 27, 2005 12:40 AM
Thanks that worked perfect (VB.NET)
Unfortunately it seems to make the data access code a lot more complex.

Seems it would almost be better to NOT use the Enterprise Library in this situation.


Posted By: Anonymous Poster on Thursday, May 12, 2005 12:03 PM
I think it's a bug. ----------------------------------------- haoder@msn.com
Posted By: Anonymous on Tuesday, January 10, 2006 8:36 AM
Instead of SqlDataReader, use IDataReader for your 'dr'. You won't have to cast it and it should work perfectly. Strangely enough though, I use the exact same code in two different application. One works fine and the other is throwing the same exception you're getting.
Posted By: Anonymous on Monday, February 13, 2006 6:08 PM
Tuesday, January 06, 2009
Trips and Travel

1/4 Chicago for DNN Training
4/4 Kansas City Evo School

4/11 Newport Arkansas ProSolo
4/18 Kansas City Midiv
4/28 Speaking at STL .Net UG

5/11 St. Louis Event #3 cancelled
5/16 Atlanta DoubleCross
5/19-5/23 DotNetNuke Training in Washington DC
5/21 Capital DotNetNuke User Group Presentation
5/24 Atlanta National Tour
6/8 Stone Temple Pilots, St. Louis
6/16 DNN Training in St. Louis

6/21 Washington DC ProSolo
6/23 DNN Training in Baltimore
6/28 Peru National Tour
7/5 Toledo ProSolo
7/19 Milwaukee National Tour
8/2 Topeka Divisional
8/26 Red Sox at Yankee Stadium
8/27 DNN Training New Jersey
8/30 Kansas City National Tour
9/12 ProSolo Finale
9/18 SCCA Solo Nationals

9/25 New England Visual Basic User's Group
9/26 Yankees at Fenway

9/28 Yankees at Fenway
10/3-9 OpenForce Europe (Amsterdam)
10/08 Tulsa Tech Fest (unable to attend)
10/10-19 Dubai
10/14 Bloomington .Net UG (unable to attend)
11/04 Election Day
11/10-11/13 OpenForce 08
12/15-19 Valencia, CA DNN Training
12/31-1/4 Colorado Trip
1/11-1/16 Connecticut

Tags
  1. 11 items are tagged with .net
  2. 6 items are tagged with 240Z
  3. 58 items are tagged with asp.net
  4. 44 items are tagged with Autocross
  5. 7 items are tagged with Baseball
  6. 39 items are tagged with Boston Red Sox
  7. 6 items are tagged with Club Racing
  8. 29 items are tagged with Community Server
  9. 14 items are tagged with communityserver
  10. 17 items are tagged with Corvette
  11. 26 items are tagged with daily tips
  12. 6 items are tagged with Datsun
  13. 92 items are tagged with Development
  14. 167 items are tagged with DotNetNuke
  15. 7 items are tagged with DotNetnuke Conference
  16. 25 items are tagged with DotNetNuke Development
  17. 11 items are tagged with DotNetNuke Tips
  18. 10 items are tagged with DotNetNuke Training
  19. 57 items are tagged with Fitness
  20. 106 items are tagged with Friends
  21. 43 items are tagged with Games
  22. 32 items are tagged with general Software Development
  23. 21 items are tagged with HDTV
  24. 18 items are tagged with Health
  25. 366 items are tagged with Life News
  26. 12 items are tagged with Microsoft
  27. 37 items are tagged with Music
  28. 11 items are tagged with OpenForce 07
  29. 84 items are tagged with Photography
  30. 8 items are tagged with Photos
  31. 89 items are tagged with Pictures
  32. 108 items are tagged with Places to See
  33. 20 items are tagged with Project 240Z
  34. 12 items are tagged with Project 350Z
  35. 19 items are tagged with Red Sox
  36. 19 items are tagged with Red Sox in St. Louis
  37. 7 items are tagged with Saint Louis
  38. 14 items are tagged with SCCA
  39. 416 items are tagged with SEO
  40. 203 items are tagged with Site News
  41. 8 items are tagged with Snow
  42. 7 items are tagged with Solo Nationals
  43. 28 items are tagged with St. Louis
  44. 270 items are tagged with Technology
  45. 25 items are tagged with Travel
  46. 17 items are tagged with Vista
  47. 16 items are tagged with Weblog
  48. 8 items are tagged with World Series
  49. 16 items are tagged with Xbox360
  50. 11 items are tagged with Zune