473,383 Members | 1,762 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

problem with OleDbParameter

Hi

I am trying to follow the walkthrough on MSDN
http://msdn.microsoft.com/library/en...InWebForms.asp

however, as I do not have a working version of SQL server available (which
is another story . . ) I have tried to modify the code to use OLEconnection
and OLECommand with the Jet 4.0 data link provider.

The connection seems to work OK - the page loads with the first record of
the dataset. However when I select the category ID of any other item, I get
this error:

An OleDbParameter with ParameterName 'categoryid' is not contained by this
OleDbParameterCollection.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information about
the error and where it originated in the code.

Exception Details: System.IndexOutOfRangeException: An OleDbParameter with
ParameterName 'categoryid' is not contained by this OleDbParameterCollection.

Source Error:
Line 91: Categoryid = ddlCategoryID.SelectedItem.Text
Line 92:
Line 93: cmdCategoriesByID.Parameters("categoryid").Value = Categoryid
Line 94:
Line 95: OleDbConnection1.Open()

Here is the full code for what I guess is the relevant bit:

Private Sub ddlCategoryID_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ddlCategoryID.SelectedIndexChanged

Dim Categoryid As String
Categoryid = ddlCategoryID.SelectedItem.Text

cmdCategoriesByID.Parameters("categoryid").Value = Categoryid

OleDbConnection1.Open()
Dim dReader As System.Data.OleDb.OleDbDataReader
dreader = cmdCategoriesByID.ExecuteReader(CommandBehavior.Si ngleRow)
If dreader.Read() Then
txtCategoryName.Text = dreader(1)
txtCategoryDescription.Text = dreader(2)
End If
dreader.Close()
OleDbConnection1.Close()

End Sub

Anyone have any thoughts on why it won't work?

Thanks.
--
one door shuts, another closes . .
Jul 21 '05 #1
6 2649
this:
cmdCategoriesByID.Parameters("categoryid").Value = Categoryid

should be this:
cmdCategoriesByID.Parameters("@categoryid").Value = Categoryid

Greg

"TattyMane bigpond.net.au>" <dale1229@<deletethis> wrote in message
news:E1**********************************@microsof t.com...
Hi

I am trying to follow the walkthrough on MSDN :
http://msdn.microsoft.com/library/en...InWebForms.asp

however, as I do not have a working version of SQL server available (which
is another story . . ) I have tried to modify the code to use
OLEconnection
and OLECommand with the Jet 4.0 data link provider.

The connection seems to work OK - the page loads with the first record of
the dataset. However when I select the category ID of any other item, I
get
this error:

An OleDbParameter with ParameterName 'categoryid' is not contained by this
OleDbParameterCollection.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about
the error and where it originated in the code.

Exception Details: System.IndexOutOfRangeException: An OleDbParameter with
ParameterName 'categoryid' is not contained by this
OleDbParameterCollection.

Source Error:
Line 91: Categoryid = ddlCategoryID.SelectedItem.Text
Line 92:
Line 93: cmdCategoriesByID.Parameters("categoryid").Value =
Categoryid
Line 94:
Line 95: OleDbConnection1.Open()

Here is the full code for what I guess is the relevant bit:

Private Sub ddlCategoryID_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ddlCategoryID.SelectedIndexChanged

Dim Categoryid As String
Categoryid = ddlCategoryID.SelectedItem.Text

cmdCategoriesByID.Parameters("categoryid").Value = Categoryid

OleDbConnection1.Open()
Dim dReader As System.Data.OleDb.OleDbDataReader
dreader =
cmdCategoriesByID.ExecuteReader(CommandBehavior.Si ngleRow)
If dreader.Read() Then
txtCategoryName.Text = dreader(1)
txtCategoryDescription.Text = dreader(2)
End If
dreader.Close()
OleDbConnection1.Close()

End Sub

Anyone have any thoughts on why it won't work?

Thanks.
--
one door shuts, another closes . .

Jul 21 '05 #2
Tatty,

Because there is already a message from Greg, I don't add more than the part
where you are talking about SQL server. Did you know that there is a free
SQL server online (very stripped) it has limits, however for testing it is
very fine, it acts basicly the same as SQL server.

It is a hell of a job to install it when your computer uses not Strongly
Typed Password and as well the route to use it in an aspnet environment is
the same hell.

There is told that this will be fore the next version better.

http://www.microsoft.com/downloads/d...DisplayLang=en
http://msdn.microsoft.com/library/de...eddingmsde.asp
http://www.informit.com/isapi/produc...t/articlex.asp
I hope this helps a little bit?

Cor
Jul 21 '05 #3
Greg:

Thanks. However, if I try to use the '@' in the query builder , I get an
error: 'data type error in expression. It will only allow '=categoryid'.
ie:
SELECT CategoryID, CategoryName, Description
FROM Categories
WHERE (CategoryID = CategoryID)

If I use the '@categorid' in the code, I get the same error as before.
Apparentlythe "@" prefix is required for SQL Server named parameters.

?

David

"Greg Burns" wrote:
this:
cmdCategoriesByID.Parameters("categoryid").Value = Categoryid

should be this:
cmdCategoriesByID.Parameters("@categoryid").Value = Categoryid

Greg

"TattyMane bigpond.net.au>" <dale1229@<deletethis> wrote in message
news:E1**********************************@microsof t.com...
Hi

I am trying to follow the walkthrough on MSDN :
http://msdn.microsoft.com/library/en...InWebForms.asp

however, as I do not have a working version of SQL server available (which
is another story . . ) I have tried to modify the code to use
OLEconnection
and OLECommand with the Jet 4.0 data link provider.

The connection seems to work OK - the page loads with the first record of
the dataset. However when I select the category ID of any other item, I
get
this error:

An OleDbParameter with ParameterName 'categoryid' is not contained by this
OleDbParameterCollection.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about
the error and where it originated in the code.

Exception Details: System.IndexOutOfRangeException: An OleDbParameter with
ParameterName 'categoryid' is not contained by this
OleDbParameterCollection.

Source Error:
Line 91: Categoryid = ddlCategoryID.SelectedItem.Text
Line 92:
Line 93: cmdCategoriesByID.Parameters("categoryid").Value =
Categoryid
Line 94:
Line 95: OleDbConnection1.Open()

Here is the full code for what I guess is the relevant bit:

Private Sub ddlCategoryID_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ddlCategoryID.SelectedIndexChanged

Dim Categoryid As String
Categoryid = ddlCategoryID.SelectedItem.Text

cmdCategoriesByID.Parameters("categoryid").Value = Categoryid

OleDbConnection1.Open()
Dim dReader As System.Data.OleDb.OleDbDataReader
dreader =
cmdCategoriesByID.ExecuteReader(CommandBehavior.Si ngleRow)
If dreader.Read() Then
txtCategoryName.Text = dreader(1)
txtCategoryDescription.Text = dreader(2)
End If
dreader.Close()
OleDbConnection1.Close()

End Sub

Anyone have any thoughts on why it won't work?

Thanks.
--
one door shuts, another closes . .


Jul 21 '05 #4
Thanks Cor.

I had a SQLExpress up but not running: a TCP/IP problem apparently. When I
(maybe) fixed that, it would not re-install. I shall try the download you've
suggested.

David

"Cor Ligthert" wrote:
Tatty,

Because there is already a message from Greg, I don't add more than the part
where you are talking about SQL server. Did you know that there is a free
SQL server online (very stripped) it has limits, however for testing it is
very fine, it acts basicly the same as SQL server.

It is a hell of a job to install it when your computer uses not Strongly
Typed Password and as well the route to use it in an aspnet environment is
the same hell.

There is told that this will be fore the next version better.

http://www.microsoft.com/downloads/d...DisplayLang=en
http://msdn.microsoft.com/library/de...eddingmsde.asp
http://www.informit.com/isapi/produc...t/articlex.asp
I hope this helps a little bit?

Cor

Jul 21 '05 #5
Tatty,

There are two desctiptions of the OleDb parameter on MSDN, this one is what
you get in a normal search

http://msdn.microsoft.com/library/de...classtopic.asp

This one is as it should be in my opinion

http://msdn.microsoft.com/library/de...eterstopic.asp

I hope this helps?

Cor
Jul 21 '05 #6
Cor

'fraid not - probably because I have too little understanding of the subject
matter. I shall try the SQL server download and hopefully that will work.

thanks once again.

David.

"Cor Ligthert" wrote:
Tatty,

There are two desctiptions of the OleDb parameter on MSDN, this one is what
you get in a normal search

http://msdn.microsoft.com/library/de...classtopic.asp

This one is as it should be in my opinion

http://msdn.microsoft.com/library/de...eterstopic.asp

I hope this helps?

Cor

Jul 21 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: NS | last post by:
Hi, I am trying to execute a prepare statement using oledb provider for DB2. The command.Prepare() statement is giving me an exception " No error information available:...
2
by: ddaniel | last post by:
I have read many posts and seen many papers on the different techniques for sort and filtering datagrids. Many do re-queries against the dB ala Fritz Onion. I am trying to leverage the Dataview....
3
by: Shapper | last post by:
Hello, I need to add a new record to an ACCESS database. I get the error: Syntax error in INSERT INTO statement. I have no idea what am I doing wrong. This is my code: ' Set Connection...
2
by: Shapper | last post by:
Hello, I am trying to insert a record in an Access database using Asp.Net/Vb.Net. I am getting the error: "Operation must use an updateable query." How can I solve this problem? The code...
0
by: Evandro Klen S. Azeredo | last post by:
Hi, I'm with the folowing problem: I have two tables: header(id_header) and Itens(id_header, id_item). When I insert data in Itens table, this error is returned: "You cannot add or change a...
0
by: B-lv | last post by:
I have an admin script to modify data in an Access db, but when I hit the update button after changing a field, I get a "Specified argument was out of the range of valid values. Parameter name:...
2
by: explode | last post by:
I made nova oledbdataadapter select update insert and delete command and connection veza. dataset is Studenti1data, I made it by the new data source wizard,and made datagridview and bindingsource...
5
by: explode | last post by:
I made a procedure Public Sub Novo(ByVal nova1 As String, ByVal nova2 As String) that creates a new oledbDataAdapter with insert update select and delete commads. I also added that commands can...
1
by: chonthy | last post by:
Hello! I'm in trouble with the ASP.NET and OLEDB.JET connector. When I put the data into an XLS file from a dataset of my webpage, everything's OK, but in the destination file there is an...
2
by: Benedictum | last post by:
I have the following code that derives the value from a query string - // the code -> protected void Page_Load(object sender, EventArgs e) { string theTime = Request.QueryString; string...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.