Solved

ExecuteReader: Connection property has not been initialized.

Posted on 2007-03-23
10
232 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

 
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
 
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

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I think the Typed DataTable and Typed DataSet are very good options when working with data, but I don't like auto-generated code. First, I create an Abstract Class for my DataTables Common Code.  This class Inherits from DataTable. Also, it can …
A while ago, I was working on a Windows Forms application and I needed a special label control with reflection (glass) effect to show some titles in a stylish way. I've always enjoyed working with graphics, but it's never too clever to re-invent …
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…

733 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