Solved

ExecuteReader: Connection property has not been initialized.

Posted on 2007-03-23
10
226 Views
Last Modified: 2008-02-01
Using vb.net 2005 - I just need to run a quick query...and return the results.
I have the query defined in Access (2003), so if it works to just execute that, I'm okay with that route as well...
Here's my code:

Dim strSQL As String = "SELECT EntryDate, UserName, IIf(Decision=True,'gratned','denied') AS Permitted, Amount FROM tblHistory WHERE ShareName=[@ShareName];"
Dim sConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\*****\*****\tsset.mdb;" 'server data masked

Dim con As OleDbConnection = New OleDbConnection(sConStr)
con.Open()
Dim ShareParm As New OleDbParameter
With ShareParm  'I've not used parameters before, so maybe I didn't set this up correctly?
  .ParameterName = "@ShareName"
  .OleDbType = OleDbType.VarChar
  .Size = 50
  .Value = txtShare.Text
End With

Dim cmd As OleDbCommand = New OleDbCommand(strSQL)
cmd.Parameters.Add(ShareParm)

Dim dr As OleDbDataReader = cmd.ExecuteReader  ' <<<  This is where it bombs with the error in the title

While dr.Read
   ....
0
Comment
Question by:sirbounty
  • 7
  • 3
10 Comments
 
LVL 34

Accepted Solution

by:
Sancler earned 500 total points
ID: 18779400
Add

cmd.Connection = con

after

Dim cmd As OleDbCommand = New OleDbCommand(strSQL)

Roger
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779418
Yay!  It's Roger (aka, Mr. Patience)  :^)
Let me give that a shot...thanx.
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779446
I got a ContextSwitchDeadlock (oh my! )
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779498
Hmm - worked that time (I was stepping before)...but when it gets to the dr.read section, it skips right over, as if it's not 'read' anything...any idea (or does this take us outside of the scope of the original question?)
0
 
LVL 34

Expert Comment

by:Sancler
ID: 18779525
Turn this

"SELECT EntryDate, UserName, IIf(Decision=True,'gratned','denied') AS Permitted, Amount FROM tblHistory WHERE ShareName=[@ShareName];"

into this

"SELECT EntryDate, UserName, IIf(Decision=True,'gratned','denied') AS Permitted, Amount FROM tblHistory WHERE ShareName = ?;"

or even this

"SELECT EntryDate, UserName, IIf(Decision=True,'gratned','denied') AS Permitted, Amount FROM tblHistory WHERE ShareName = ?"

OleDb uses ? rather than names as placeholders and then applies the parameters in the ORDER in which they are referred to rather than using their NAMES.

Roger
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 34

Expert Comment

by:Sancler
ID: 18779551
And is 'gratned' intended to be 'granted'?  Not that that should affect operation ;-)

Roger
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779588
No it doesn't - and I've flipflopped that numerous times (because in the Access query, it's misspelled...I keep copying from that and then updating it in my code...haha) - but thanx for noticing...
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779607
Hmm - nope, neither work.
Since you've obviously solved the question as stated, I'll open this in a new one...(hoping that you'll help me there as well! :^)
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779642
http://www.experts-exchange.com/Q_22468189.html if you're interested.
Thanx Roger. :^)
0
 
LVL 67

Author Comment

by:sirbounty
ID: 18779671
<smack> - I was testing this in my form_load...so my txtShare was empty! lol...
Thanx Roger
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

This article explains how to create and use a custom WaterMark textbox class.  The custom WaterMark textbox class allows you to set the WaterMark Background Color and WaterMark text at design time.   IMAGE OF WATERMARKS STEPS Create VB …
Introduction When many people think of the WebBrowser (http://msdn.microsoft.com/en-us/library/2te2y1x6%28v=VS.85%29.aspx) control, they immediately think of a control which allows the viewing and navigation of web pages. While this is true, it's a…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now