How to display a Memo Field

I can display all fields fine using
<%= Verify(0) %>
<%= Verify(1) %>
<%= Verify(2) %>

etc..

but when I get to the Memo field which is 5, <%= Verify(5) %>

I get an error:

ADODB.Fields error '800a0cc1'

ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.


Question 1) How do I fix this? It only happends with any memo field. I just want to display memo field info.
LVL 2
fredmastroAsked:
Who is Participating?
 
drittichConnect With a Mentor Commented:
Another thing to do is put Response.Write (sql)
after you build your sql statement but before you run it and you will be able to see the query as it is being submitted.  This can help point out any trouble spots.
0
 
FuzzheadCommented:
"ADO could notfind the object in the collection corresponding to the name or ordinal reference requested by the application. "

I usually get this when I use
the wrong Column name, or there
is no data in recordSet created
by sql_statement. Double
check that Verify(5)= Column name
in Table AND that there is some
data .

If that doesn't work then
try this

<textarea rows="7" name="memoField1" cols="70"><%=Verify(5) %></textarea>



Fuzzhead
0
 
mgfranzCommented:
Apperently the array you are creating is getting confused with data types... I don't think you can build dynamic arrays with varying data types.

Why can't you call the field data directly instead of assigning it to the array?

<%= Verify(MemoData) %>
0
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

 
drittichCommented:
assuming your recordset is called rs, it would be  

<textarea rows="7" name="memoField1" cols="70"><%=rs("YourMemoFieldName")%></textarea>





0
 
fredmastroAuthor Commented:
Ok I tried both methods, the <textarea> and the Verify(MemoData) but I get the same error. It's wierd I can put a diffeent field name in the SQL statement and it works, but the minute I use a memo field it doesn't work.
0
 
fredmastroAuthor Commented:
Ok this is the error I'm getting now, I forgot the "quotes" before.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '1stDescription'.


1stDescription is my MemoField
0
 
fredmastroAuthor Commented:
Here's my SQL Statment

SQLVER="SELECT TicketNumber, FirstName, LastName, Email, Extension, 1stDescription FROM tbl:RequestCenter ORDER BY TicketNumber DESC"

set Verify=conn.execute(SQLVER)
0
 
fredmastroAuthor Commented:
OK OK I got it working but I had to change my SQL Statement to

SQLVER="SELECT * FROM tbl:RequestCenter ORDER BY TicketNumber DESC"

Which is not the best since there are a lot of fields and I only needed 5 of them but this works.
0
 
fredmastroAuthor Commented:
OK now it's not working and the only thing I did was submit a new record testing it out sheesh.
0
 
fredmastroAuthor Commented:
Ok it's working, it seems I can only get it to work by using a * and making MemoField data a variable

Descript = Verify("MemoData")

<%= Descript %>

Wierd but it works now.
0
 
drittichCommented:
I think there may be a restriction that a column name cannot start with a number.  So your 1stDescription would be the problem.  Can you rename this?
0
 
mgfranzCommented:
Your SQL string is fine, drittich may be on to something with the field number... try re-naming it.

Another thing, when you use the SQL string "SELECT * FROM ..." You are actually making two calls to the dB, one to get the names of the fields, and the other to get the data.  This is very taxing on the server if you have a lot of records...
0
 
fredmastroAuthor Commented:
Ahh that's it! Now it's working properly thanks a lot! Not getting those wierd messages.
0
 
mgfranzCommented:
What was the fix?
0
 
drittichCommented:
Glad to help out.
0
 
fredmastroAuthor Commented:
Oh sorry mqfranz didn't see your post until afterwards. Renaming the the field name from 1stDescription to ReqDescription worked, also I put it in the <textarea> AND
I made it ReqDescription a variable and inserted it that way.

Descript = Verify(ReqDescription)
<Textarea> <%=Descript %> </textarea>
0
 
mgfranzCommented:
If your dB is large, I would try going back to the SQL string you had earlier and omit the * for reasons I had already mentioned.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.