473,395 Members | 1,462 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,395 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 2650
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...
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
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

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.