P
Peter
Hi, there
I have created an stored procedure using the DDL below for my MS Access
Database and no error occurs. Also it can create an stored procedure if I
changed the parameter from "[zSampleName]" to ""@zSampleName".
OleDbcmd.CommandText = _
"CREATE PROCEDURE udpGetSampleIDByName" & vbCrLf & _
"([zSampleName] VarChar(64))" & vbCrLf & _
"AS" & vbCrLf & _
"Select zSampleID FROM T1 " & _
"Where zSampleName =[zSampleName]"
OleDbcmd.ExecuteNonQuery()
Then I called the stored procedure like this. What bothered me these days is
: The tempID always got the same value "1" no matter what parameter value I
set (a, b ,c or other string value).
With OleDbcmd
.Connection = connNoTran' This is an active oledbconnection
.CommandType = CommandType.StoredProcedure
.CommandText = "udpGetSampleIDByName"
.Parameters.Add("[zSampleName]", OleDbType.VarChar)
.Parameters(0).Value = "a"' or "b" ,"c", "dtertwer"
Dim tempID as integer
Dim dr as new OleBbDataReader = OleDb.ExecuteReader
If dr.Read() Then
tempID = dr(0)
Else
tempID = 0
End If
A sample of T1 table is:
zSampleName(primary key) zSampleID
a 1
b 2
c 3
d 4
. .
. .
. .
Thanks in advance
I have created an stored procedure using the DDL below for my MS Access
Database and no error occurs. Also it can create an stored procedure if I
changed the parameter from "[zSampleName]" to ""@zSampleName".
OleDbcmd.CommandText = _
"CREATE PROCEDURE udpGetSampleIDByName" & vbCrLf & _
"([zSampleName] VarChar(64))" & vbCrLf & _
"AS" & vbCrLf & _
"Select zSampleID FROM T1 " & _
"Where zSampleName =[zSampleName]"
OleDbcmd.ExecuteNonQuery()
Then I called the stored procedure like this. What bothered me these days is
: The tempID always got the same value "1" no matter what parameter value I
set (a, b ,c or other string value).
With OleDbcmd
.Connection = connNoTran' This is an active oledbconnection
.CommandType = CommandType.StoredProcedure
.CommandText = "udpGetSampleIDByName"
.Parameters.Add("[zSampleName]", OleDbType.VarChar)
.Parameters(0).Value = "a"' or "b" ,"c", "dtertwer"
Dim tempID as integer
Dim dr as new OleBbDataReader = OleDb.ExecuteReader
If dr.Read() Then
tempID = dr(0)
Else
tempID = 0
End If
A sample of T1 table is:
zSampleName(primary key) zSampleID
a 1
b 2
c 3
d 4
. .
. .
. .
Thanks in advance