How would I assign the result of a SQL query to a variable. The result of
the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID
FROM Products
WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called prodDesc?
Thanks,
Tony 10 11299
tony,
I am not sure of what your question is,
Do you want the first row of this exression than add Top1
If you want to make one row of this expression than add Distinct
If you only want one row to return than use the datareader,
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht
news:Ok******** ******@TK2MSFTN GP03.phx.gbl...
How would I assign the result of a SQL query to a variable. The result of
the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID
FROM Products
WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called
prodDesc?
Thanks,
Tony
There are several ways of doing this. I am assuming that you mean assign the
value of say the ProductDescript ion column from the SQL query to a variable
in your code that calls the query, right? If you´re only after one return
value, such as ProductDescript ion, you can use the ExecuteScalar method of
the Command class. If you´re after the single row as is currently returned,
but want to store one or more of the returned values in your code, then look
at using parameterized queries with output parameters.
Here are some samples, http://support.microsoft.com/kb/308049/
--
Carsten Thomsen
Senior .NET Solutions Architect / Developer / Author
MCAD/MCSD/MCSE/MCTS
"Tony K" <ki********@NOS PAMcomcast.netw rote in message
news:Ok******** ******@TK2MSFTN GP03.phx.gbl...
How would I assign the result of a SQL query to a variable. The result of
the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID
FROM Products
WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called
prodDesc?
Thanks,
Tony
Cor,
The query is not bound to say... a text box. I want the result to be
assigned to a variable so I can use it in another place in my program. The
query will always return only 1 row because the ProductIDNumber is set to
unique in the database.
How do I get the value for ProductDescript ion to be assigned to the variable
strProdDesc or assign the ProductID to intProdID?
Thanks,
Tony
"Cor Ligthert [MVP]" <no************ @planet.nlwrote in message
news:eD******** *****@TK2MSFTNG P06.phx.gbl...
tony,
I am not sure of what your question is,
Do you want the first row of this exression than add Top1
If you want to make one row of this expression than add Distinct
If you only want one row to return than use the datareader,
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht
news:Ok******** ******@TK2MSFTN GP03.phx.gbl...
>How would I assign the result of a SQL query to a variable. The result of the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID FROM Products WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called prodDesc?
Thanks, Tony
Tony,
If it is more than one field, then you only have the choise between a
datareader or a datatable.
It is just personal preference which you take, if you have to update them
latter however, than probably the datatable will fit the best.
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht
news:ej******** ******@TK2MSFTN GP02.phx.gbl...
Cor,
The query is not bound to say... a text box. I want the result to be
assigned to a variable so I can use it in another place in my program.
The query will always return only 1 row because the ProductIDNumber is set
to unique in the database.
How do I get the value for ProductDescript ion to be assigned to the
variable strProdDesc or assign the ProductID to intProdID?
Thanks,
Tony
"Cor Ligthert [MVP]" <no************ @planet.nlwrote in message
news:eD******** *****@TK2MSFTNG P06.phx.gbl...
>tony,
I am not sure of what your question is,
Do you want the first row of this exression than add Top1 If you want to make one row of this expression than add Distinct
If you only want one row to return than use the datareader,
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht news:Ok******* *******@TK2MSFT NGP03.phx.gbl.. .
>>How would I assign the result of a SQL query to a variable. The result of the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID FROM Products WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called prodDesc?
Thanks, Tony
Cor Ligthert [MVP] wrote:
Tony,
If it is more than one field, then you only have the choise between a
datareader or a datatable.
Not only. Output parameters can also be used.
It is just personal preference which you take, if you have to update them
latter however, than probably the datatable will fit the best.
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht
news:ej******** ******@TK2MSFTN GP02.phx.gbl...
>Cor, The query is not bound to say... a text box. I want the result to be assigned to a variable so I can use it in another place in my program. The query will always return only 1 row because the ProductIDNumber is set to unique in the database.
How do I get the value for ProductDescript ion to be assigned to the variable strProdDesc or assign the ProductID to intProdID?
Thanks, Tony
"Cor Ligthert [MVP]" <no************ @planet.nlwrote in message news:eD******* ******@TK2MSFTN GP06.phx.gbl...
>>tony,
I am not sure of what your question is,
Do you want the first row of this exression than add Top1 If you want to make one row of this expression than add Distinct
If you only want one row to return than use the datareader,
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht news:Ok****** ********@TK2MSF TNGP03.phx.gbl. .. How would I assign the result of a SQL query to a variable. The result of the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID FROM Products WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called prodDesc?
Thanks, Tony
--
Göran Andersson
_____ http://www.guffa.com
I have solved my problem with a deeply buried VB 2003 database book
(Database Programming with Visual Basic .NET by Carsten Thomsen) and Cor's
suggestion of using a datareader or datatable. Now...I wouldn't have known
what to look for if it wasn't for everyone that has responded to my initial
post so thanks to all. I created a new project for testing and came up with
this.
Absolutely NOTHING on the form...
THIS IS USING THE DATAREADER
Imports System.Data.Ole Db
Public Class Form1
Private Sub Form1_Load(ByVa l sender As System.Object, ByVal e As
System.EventArg s) Handles MyBase.Load
Dim cnnInvMan As OleDbConnection
Dim cmmInvMan As OleDbCommand
Dim strSQL As String
Dim drdTest As OleDbDataReader
Dim field1 As String
cnnInvMan = New
OleDbConnection (My.Settings.Da taReaderConnect ionString) 'I set this up
using the wizard by adding a new DataSource. (Access DB)
cnnInvMan.Open( )
strSQL = "SELECT * FROM EMPLOYEES"
cmmInvMan = New OleDbCommand(st rSQL, cnnInvMan)
drdTest = cmmInvMan.Execu teReader
Do While drdTest.Read
field1 = drdTest.Item("F irstName") 'test my problem by
assigning it to a variable before using it in an output...
MessageBox.Show (field1) 'this shows the first name of each
employee in the Access database.
Loop
End Sub
End Class
THIS IS USING THE EXECUTESCALAR
Imports System.Data.Ole Db
Public Class Form1
Private Sub Form1_Load(ByVa l sender As System.Object, ByVal e As
System.EventArg s) Handles MyBase.Load
Dim cnnInvMan As OleDbConnection
Dim cmmInvMan As OleDbCommand
Dim strSQL As String
Dim field1 As String
cnnInvMan = New
OleDbConnection (My.Settings.Da taReaderConnect ionString)
cnnInvMan.Open( )
strSQL = "SELECT FirstName FROM EMPLOYEES"
cmmInvMan = New OleDbCommand(st rSQL, cnnInvMan)
field1 = cmmInvMan.Execu teScalar().ToSt ring
MessageBox.Show (field1)
End Sub
End Class
Thanks again to everyone!!
Tony K
"Göran Andersson" <gu***@guffa.co mwrote in message
news:ey******** *****@TK2MSFTNG P06.phx.gbl...
Cor Ligthert [MVP] wrote:
>Tony,
If it is more than one field, then you only have the choise between a datareader or a datatable.
Not only. Output parameters can also be used.
>It is just personal preference which you take, if you have to update them latter however, than probably the datatable will fit the best.
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht news:ej******* *******@TK2MSFT NGP02.phx.gbl.. .
>>Cor, The query is not bound to say... a text box. I want the result to be assigned to a variable so I can use it in another place in my program. The query will always return only 1 row because the ProductIDNumber is set to unique in the database.
How do I get the value for ProductDescript ion to be assigned to the variable strProdDesc or assign the ProductID to intProdID?
Thanks, Tony
"Cor Ligthert [MVP]" <no************ @planet.nlwrote in message news:eD****** *******@TK2MSFT NGP06.phx.gbl.. . tony,
I am not sure of what your question is,
Do you want the first row of this exression than add Top1 If you want to make one row of this expression than add Distinct
If you only want one row to return than use the datareader,
Cor
"Tony K" <ki********@NOS PAMcomcast.nets chreef in bericht news:Ok***** *********@TK2MS FTNGP03.phx.gbl ... How would I assign the result of a SQL query to a variable. The result of the following statement will ALWAYS result in 1 row returned. > SELECT ProductDescript ion, ProductID FROM Products WHERE (ProductIDNumbe r = ?) > How do I assign the...say, ProductDescript ion to a variable called prodDesc? > Thanks, Tony
--
Göran Andersson
_____ http://www.guffa.com
If you only want one value back, check the ExecuteScalar method of the
Command object. Here's an example, where this is the query:
Dim selectCmd as SqlCommand = new SqlCommand("Sel ect customerID
From Customers where customerID = 'ALFKI'", conn)
And this is how to execute it using a command object called cmd:
Dim custID as String = DirectCast(cmd. ExecuteScalar, String)
If custID = Nothing Then
Throw New ApplicationExce ption("Customer Not Found.")
Else
'do something
End If
If you want to return move than one value, you can use output parameters.
Here's an example that runs against Northwind.
Dim ss As String = "SELECT @UnitPrice = UnitPrice, " & _
" @UnitsInStock = UnitsInStock " & _
"FROM Products WHERE ProductName = @ProductName"
Dim cn As New SqlConnection(M y.Settings.Nort hwindConnection String)
cn.Open()
Dim cmd As New SqlCommand(ss, cn)
Dim pUnitPrice, pInStock, pProductName As SqlParameter
pUnitPrice = cmd.Parameters. Add("@UnitPrice ", SqlDbType.Money )
pUnitPrice.Dire ction = ParameterDirect ion.Output
pInStock = cmd.Parameters. Add("@UnitsInSt ock", _
SqlDbType.NVarC har, 20)
pInStock.Direct ion = ParameterDirect ion.Output
pProductName = cmd.Parameters. Add("ProductNam e", _
SqlDbType.NVarC har, 40)
pProductName.Va lue = "Chai"
cmd.ExecuteNonQ uery()
If pUnitPrice.Valu e Is DBNull.Value Then 'none were found
Console.WriteLi ne("No product found named {0}", _
pProductName.Va lue)
Else
Console.WriteLi ne("Unit price: {0}", pUnitPrice.Valu e)
Console.WriteLi ne("In Stock: {0}", pInStock.Value)
End If
cn.Close()
Good luck.
Robin S.
----------------------------------------------
"Tony K" <ki********@NOS PAMcomcast.netw rote in message
news:Ok******** ******@TK2MSFTN GP03.phx.gbl...
How would I assign the result of a SQL query to a variable. The result
of the following statement will ALWAYS result in 1 row returned.
SELECT ProductDescript ion, ProductID
FROM Products
WHERE (ProductIDNumbe r = ?)
How do I assign the...say, ProductDescript ion to a variable called
prodDesc?
Thanks,
Tony
"Tony K" <ki********@NOS PAMcomcast.netw rote...
THIS IS USING THE EXECUTESCALAR
cnnInvMan.Open( )
strSQL = "SELECT FirstName FROM EMPLOYEES"
cmmInvMan = New OleDbCommand(st rSQL, cnnInvMan)
field1 = cmmInvMan.Execu teScalar().ToSt ring
MessageBox.Show (field1)
Do note that you are using ExecuteScalar but you have not limited the return
set to a single item. You've gotten back "a firstname" but it doesn't have
to be the same one each time because you haven't identified it with an ID
(or some other primary key).
"Tom Leylan" <tl*****@nospam .netwrote in message
news:%2******** *******@TK2MSFT NGP04.phx.gbl.. .
"Tony K" <ki********@NOS PAMcomcast.netw rote...
>THIS IS USING THE EXECUTESCALAR
> cnnInvMan.Open( ) strSQL = "SELECT FirstName FROM EMPLOYEES" cmmInvMan = New OleDbCommand(st rSQL, cnnInvMan) field1 = cmmInvMan.Execu teScalar().ToSt ring MessageBox.Show (field1)
Do note that you are using ExecuteScalar but you have not limited the
return set to a single item. You've gotten back "a firstname" but it
doesn't have to be the same one each time because you haven't identified
it with an ID (or some other primary key).
Good point Tom. The sql string should be something more like
strSQL = "SELET FirstName FROM Employees WHERE EmployeeID = @EmployeeID"
Robin S. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: anonymousnerd |
last post by:
Hi all,
In Python, some functions can be assigned to variables like this:
length=len
Why is it that print cannot be assigned to a variable like this? (A
syntax error is declared.)
Thanks,
Vaibhav
|
by: Pat L |
last post by:
I have a function that is designed to return a variable that contains
concatenated values from a partinular field in the returned rows:
DECLARE @output varchar(8000)
SELECT
@output =
CASE
WHEN @output IS NULL THEN CAST(TSD.ScheduledTime AS
varchar(4))
ELSE @output+ ', '+ ISNULL(CAST(TSD.ScheduledTime AS
|
by: MLH |
last post by:
A97 Topic: If there is a way to preserve the values assigned to
global variables when an untrapped runtime error occurs? I don't
think there is, but I thought I'd ask.
During development, I'm constantly running tests on imperfect code.
On of the cumbersome jobs encountered is reassigning global vars
their values after a close encounter with an untrapped runtime error.
Rather than writing a procedure to simply reassign them all with a...
|
by: fb |
last post by:
Hi Everyone. Thanks for the help with the qudratic equation problem...I
didn't think about actually doing the math...whoops. Anyway... I'm
having some trouble getting the following program to work. I want to
output a bit pattern from base 10 input. All I get is a zero after the
input...I've looked over the code but can't see the problem...any ideas?
/* display the bit pattern corresponding to
a signed decimal integer */
|
by: jaym1212 |
last post by:
Execution of the following simple code results in variable z being
assigned the value of 1 ...
x = 234;
y = 234;
z = (x == y);
.... but I wanted z to be 234. What is the most efficient method (min
CPU cycles) of doing this? (I realize it could be accomplished as
follows)
| |
by: hui |
last post by:
Here is a problem I am having with web form designer. I have a database
control in the form, and setup the connection string as a dynamic
property. It compiles and runs fine.
I close the aspx file, reopen it, and then have an error message in
task list: "\\xxx\wwwroot$\xxx\xx.aspx.cs(68): The variable
'configurationAppSettings' is either undeclared or was never assigned"
I open the code-behind file, and find out the trouble spot at the...
|
by: David |
last post by:
Hi,
I have an asp page which prints data as follows:
The sum in brackets is a calculated result on the page, SQ *
RS2("SelectorQty"), a variable SQ which holds a qty multiplied by a
record value
96 (50)
104 (50)
96 (100)
|
by: nd3r |
last post by:
I have a problem in my code.
Let's say we have a variable named X, and X must be tested if any value is assigned to it, and if not, then X is assigned.
I need to tell you that X is in fact a structure and I thought that the easiest way to do the test is to insert another field:
typedef struct X
{
field 1;
field 2;
int test; ->>the test variable, which is 0 if X.field_1 is not assigned and 1 if X.field_1 is assigned.
}
The only...
|
by: Steven T. Hatton |
last post by:
I'm trying to improve my formal understanding of C++. One significant part
of that effort involves clarifying my understanding of the vocabulary used
to describe the language.
This is from the C++ Standard:
""
"...sequence of operators and operands that specifies a computation...".
That means to me that an expression can be "executed". I am purposely
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
| |
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 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 a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |