Solved

Pass a Request.Form collection to dll

Posted on 2004-09-23
16
397 Views
Last Modified: 2006-11-17
How can i pass a Request.Form collection to dll function written in VB6?

Thanks in advance
0
Comment
Question by:mikef17
  • 8
  • 7
16 Comments
 
LVL 31

Expert Comment

by:alorentz
ID: 12132157
Same way you would pass anyting to a dll... but use Request.Form as the variable
0
 
LVL 7

Expert Comment

by:wesbird
ID: 12132190
File->New->IIS Application to create a Webclass application.  Then just use the Request.form and Server.xxxx objects as if you are on an ASP page
0
 

Author Comment

by:mikef17
ID: 12132972

Hi, experts!
What's wrong in my code?

ASP code:

dim  ReqForm
set ReqForm=Request.Form
NewBoard = Product.CreateNewBoard(ReqForm)


VB code:

Private Sub SetFormData(FormData As Collection)
  dim colFD as Collection
  Set colFD = FormData
End Sub

I've used also:
Private Sub SetFormData(FormData)
  dim colFD as Collection
  Set colFD = FormData
End Sub
0
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 
LVL 31

Expert Comment

by:alorentz
ID: 12133005
Could try:

NewBoard = Product.CreateNewBoard(Request.Form)

Keep in mind that the Request.Form is an array...if that matters.
0
 

Author Comment

by:mikef17
ID: 12133078
i've tryed that: NewBoard = Product.CreateNewBoard(Request.Form)  before.

When i try that:

Private Sub SetFormData(FormData)
  dim colFD as Collection
  Set colFD = FormData
End Sub

a problem is a Type mismatch in VB in:  Set colFD = FormData, because FormData  Is Array?!

So what can i do ?
0
 
LVL 31

Expert Comment

by:alorentz
ID: 12133132
don't use SET:

Private Sub SetFormData(FormData)
  dim colFD
  colFD = FormData
End Sub

Or something like that....
0
 

Author Comment

by:mikef17
ID: 12133740
in my code colFD  is a global variable.

in other function i try to use:

dim Temp as String
Temp = colFD ("myKey") - here i get a Type mismatch Error

i think that because colFD is not Collection


0
 
LVL 31

Expert Comment

by:alorentz
ID: 12133951
Correct, it is not an accessible coolection:

Could try:

for each i in colFD
    response.write i
next
0
 

Author Comment

by:mikef17
ID: 12133958
May be i not so clear :

now there aren't problem with colFD = FormData, but when i try work with colFD
Temp = colFD ("myKey") i get a Type mismatch Error

Do you have any idea?
0
 
LVL 31

Expert Comment

by:alorentz
ID: 12133985
OR:


ASP code:

for each i in request.form
   a = a + i & ","  'CREATE DELIMITED STRING OF FORM VALUES
next
if len(a) > 0 then
   a = left(a, len(a)-1)
end if

NewBoard = Product.CreateNewBoard(a)


VB code:

Private Sub SetFormData(FormData)
  dim colFD
  colFD = FormData  'NOW ITS A DELIMITED STRING
End Sub

dim Temp as String
Temp = colFD (myKey)


0
 

Author Comment

by:mikef17
ID: 12134282
-------------------------------------------------------------
colFD = FormData  'NOW ITS A DELIMITED STRING

dim Temp as String
Temp = colFD (myKey)
-------------------------------------------------------------
So can i use a  delimited string as collection?  Temp = colFD (myKey) ???

0
 
LVL 31

Accepted Solution

by:
alorentz earned 125 total points
ID: 12134429
No, to access it as a array:

Private Sub SetFormData(FormData)
  dim colFD
  colFD = split(FormData, ",")  'NOW ITS AN ARRAY
End Sub
0
 

Author Comment

by:mikef17
ID: 12134697
So there aren't any way to sent a collection Request.Form as it ,from ASP page to dll ?
0
 
LVL 31

Expert Comment

by:alorentz
ID: 12134782
Doesn't appear so, you've tried how it SHOULD be done.  May be a problem because a Request object in ASP is not interpretted as on object in VB?
0
 

Author Comment

by:mikef17
ID: 12134948
alorentz, thank you for help
0
 
LVL 31

Expert Comment

by:alorentz
ID: 12134961
Good luck...
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

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

Hello, all! I just recently started using Microsoft's IIS 7.5 within Windows 7, as I just downloaded and installed the 90 day trial of Windows 7. (Got to love Microsoft for allowing 90 days) The main reason for downloading and testing Windows 7 is t…
I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…

813 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now