Wrox Programmer Forums
|
ASP.NET 1.0 and 1.1 Basics ASP.NET discussion for users new to coding in ASP.NET 1.0 or 1.1. NOT for the older "classic" ASP 3 or the newer ASP.NET 2.0.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the ASP.NET 1.0 and 1.1 Basics section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old August 26th, 2008, 03:58 AM
Registered User
 
Join Date: Aug 2008
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Default (0x800A000D) datatype mismatch

Hi,

I keep getting a (0x800A000D)type mismatch error when I choose from an option list anything that is over 9 characters long. The field 'status_cd' was set to nvarchar (9); I've increased the size of the data element to be nvarchar (50);
<%@Language=VBScript%>

<%

'COMING from current form

If len(strWhichButton) = 0 Then
   strWhichButton = Request.Form("txtWhichButton")
End If

strWhichProjectNumber = Request.Form("project_number")

strWhichRecord = Request.Form("txtWhichRecord")

'COMING from Submittal View, after selecting submittal record to Edit

If Request.QueryString("txtWhichButton") = "Edit" Then
   strWhichButton = Request.QueryString("txtWhichButton")
   strWhichRecord = Request.QueryString("txtWhichRecord")
End If

'COMING from Submittal New or Submittal Edit Form and clicking the Edit button

'PMT Change 12/6

If Request.QueryString("txtWhichButton") = "Select" Or Request.QueryString("txtWhichButton") = "PreEdit" Then
   If len(Request.QueryString("txtWhichProjectNumber")) = 0 Then
      strWhichButton = ""
   Else
      strWhichButton = "PreEdit"
      strWhichProjectNumber = Request.QueryString("txtWhichProjectNumber")
   End If
End If

'End Of PMT Change 12/6

'PMT Change 12/5

'COMING from Submittal Item, Reviewer and Comment View for Edit

If len(Request.QueryString("txtDoWhat")) > 0 Then
   strWhichButton = "Edit"
   strWhichRecord = Request.QueryString("txtWhichRecord")
End If

'End Of PMT Change 12/5

'GOING to Current or Other Form after clicking the View, New or Edit Sub Buttons

If strWhichButton = "View" Then
   strWhichRecord = Request.Form("submittal_id")
   Response.Redirect ("sts_submittal_view.asp?txtWhichButton=" & strWhichButton & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)
ElseIf strWhichButton = "New" Then
   Response.Redirect ("sts_submittal_add.asp?txtWhichButton=" & strWhichButton & "&txtWhichProjectNumber=" & strWhichProjectNumber)
ElseIf strWhichButton = "Select" Then
   Response.Redirect ("sts_submittal_detail_edit.asp?txtWhichButton= " & strWhichButton & "&txtWhichProjectNumber=" & strWhichProjectNumber)
End If

'GOING to Other Form after clicking Navigation Drop Down

If strWhichButton = "What" And Request.Form("do_what") <> "" Then
   strDoWhat = Mid(Request.Form("do_what"),1,2)
End If

'Pass Do What, Project Number and Submittal Id

If strDoWhat = "VI" Then
   Response.Redirect ("sts_submittal_items_view.asp?txtDoWhat=" & strDoWhat & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)

'Pass Do What, Project Number and Submittal Id

ElseIf strDoWhat = "VR" Then
   Response.Redirect ("sts_submittal_reviewers_view.asp?txtDoWhat=" & strDoWhat & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)

'Pass Do What, Project Number and Submittal Id

ElseIf strDoWhat = "VC" Then
   Response.Redirect ("sts_submittal_comments_view.asp?txtDoWhat=" & strDoWhat & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)

'Pass Do What, Project Number and Submittal Id

ElseIf strDoWhat = "NI" Or strDoWhat = "EI" Then
   Response.Redirect ("sts_submittal_items_detail_add_edit.asp?txtDoWha t=" & strDoWhat & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)

'Pass Do What, Project Number and Submittal Id

ElseIf strDoWhat = "NR" Or strDoWhat = "ER" Then
   Response.Redirect ("sts_submittal_reviewers_detail_add_edit.asp?txtD oWhat=" & strDoWhat & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)

'Pass Do What, Project Number and Submittal Id

ElseIf strDoWhat = "NC" Or strDoWhat = "EC" Then
   Response.Redirect ("sts_submittal_comments_detail_add_edit.asp?txtDo What=" & strDoWhat & "&txtWhichProjectNumber=" & strWhichProjectNumber & "&txtWhichRecord=" & strWhichRecord)

End If

strSecurity = Session("security_level_cd")
strNTLogin = Session("nt_login")

%>



<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 12.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Submittal Tracking System - Submittal Detail</title>

<LINK REL=stylesheet TYPE="text/css" HREF="sts.css">

</head>

<body>





   <form method="post" action="sts_submittal_detail_edit.asp" name="Form1">
   <INPUT TYPE=hidden NAME=txtWhichButton>
   <INPUT TYPE=hidden NAME=txtWhichRecord>
   <INPUT TYPE=hidden NAME=txtSecurity VALUE=<%Response.Write strSecurity%>></>

   <SCRIPT LANGUAGE="vbscript">

     Sub WhichButton(anyButton)

         If (anyButton = "New" And Form1.txtSecurity.value = "Entry") Then
            v = MsgBox ("You don't have permissions to add or update records.",vbOKOnly, "No Permissions")
            Exit Sub
         End If

         If anyButton = "Update" Then

            If len(Form1.rgv_submittal_number.value) = 0 Or len(Form1.rgv_submittal_number.value) > 20 Then
               v = MsgBox ("RGV Submittal Number up to 20 characters is required.",vbOKOnly, "Value Required")
               Form1.rgv_submittal_number.focus
               Exit Sub

            ElseIf len(Form1.submittal_name.value) = 0 Or len(Form1.submittal_name.value) > 100 Then
               v = MsgBox ("Submittal Name up to 100 characters is required.",vbOKOnly, "Value Required")
               Form1.submittal_name.focus
               Exit Sub

            ElseIf Not IsDate(Form1.submittal_date_in.value) Then
               v = MsgBox ("Submittal Date In value is required.",vbOKOnly, "Value Required")
               Form1.submittal_date_in.focus
               Exit Sub

            ElseIf len(Form1.ext_id.value) = 0 Then
               v = MsgBox ("Author Package # is required.",vbOKOnly, "Value Required")
               Form1.ext_id.focus
               Exit Sub

            ElseIf len(Form1.submittal_date_out.value) > 0 And Not IsDate(Form1.submittal_date_out.value) Then
               v = MsgBox ("If date out is populated, valid date is required.",vbOKOnly, "Value Required")
               Form1.submittal_date_out.focus
               Exit Sub

            ElseIf IsDate(Form1.submittal_date_out.value) And len(Form1.status_cd.value) = 0 Then
               v = MsgBox ("If date out is populated, status selection is required.",vbOKOnly, "Value Required")
               Form1.ext_id.focus
               Exit Sub

            End If
         End If

         'If all is OK
         document.forms.item("Form1").txtWhichButton.Value= anyButton
         Call Form1.submit

     End Sub

     Sub DoWhat(anyRecord, anyButton)

     document.forms.item("Form1").txtWhichRecord.Value= anyRecord
     document.forms.item("Form1").txtWhichButton.Value= anyButton
     Call Form1.submit

   End Sub

   </SCRIPT>

<script type="text/javascript" language="javascript" src="spellchecker.js"></script>


<%strTitle = "View/Edit Submittal" %>


      <td width="522" height="91">

           <TABLE width="522" Class="Standard">

              <%

              'Button is Update

               If strWhichButton = "Update" Then

                  strId = Request.Form("submittal_id")

                  'Declare recordset and string variables

                     Set objRS = Server.CreateObject("sts.sts_insert_update")

                     objRS.submittal_id = Request.Form("submittal_id")
                     objRS.project_number = Request.Form("project_number")
                     objRS.discipline_cd = Request.Form("discipline_cd")
                     objRS.spec_section = Request.Form("spec_section")
                     objRS.rgv_submittal_number = Request.Form("rgv_submittal_number")

                     If len(Request.Form("author_company_id")) > 0 Then
                        objRS.author_company_id = Request.Form("author_company_id")
                     End If

                     If len(Request.Form("author_contact_id")) > 0 Then
                        objRS.author_contact_id = Request.Form("author_contact_id")
                     End If

                     objRS.submittal_name = Request.Form("submittal_name")

                     If len(Request.Form("submittal_type_cd")) > 0 Then
                        objRS.submittal_type_cd = Request.Form("submittal_type_cd")
                     ElseIf len(Request.Form("other_submittal_type_cd")) > 0 Then
                        objRS.submittal_type_cd = Request.Form("other_submittal_type_cd")
                     End If

                     objRS.submittal_date_in = Request.Form("submittal_date_in")

                     If len(Request.Form("submittal_date_out")) > 0 Then
                        objRS.submittal_date_out = Request.Form("submittal_date_out")
                     End If

                     If len(Request.Form("submittal_date_in")) > 0 And len(Request.Form("submittal_date_due")) = 0 Then
                        strDateDue = DateAdd("d",Request.Form("turnaround_days"),Reques t.Form("submittal_date_in"))
                        objRS.submittal_date_due = strDateDue
                     ElseIf len(Request.Form("submittal_date_due")) > 0 Then
                        objRS.submittal_date_due = Request.Form("submittal_date_due")
                     End If

                     If len(Request.Form("equip_tag")) > 0 Then
                        objRS.equip_tag = Request.Form("equip_tag")
                     End If

                     If len(Request.Form("phase_cd")) > 0 Then
                        objRS.phase_cd = Request.Form("phase_cd")
                     ElseIf len(Request.Form("other_phase_cd")) > 0 Then
                        objRS.phase_cd = Request.Form("other_phase_cd")
                     End If

                     If len(Request.Form("status_cd")) >0 Then
                        objRS.status_cd = Request.Form("status_cd")
                     End If

                     objRS.ext_id = Request.Form("ext_id")

                     If len(Request.Form("drawing_ref")) > 0 Then
                        objRS.drawing_ref = Request.Form("drawing_ref")
                     End If

                     If len(Request.Form("spec_para_ref")) > 0 Then
                        objRS.spec_para_ref = Request.Form("spec_para_ref")
                     End If

                     If len(Request.Form("notes")) > 0 Then
                        objRS.notes = Request.Form("notes")
                     End If

                  'add submittal record

                  Call objRS.submittal_update() -- ERROR IS HERE
                  'add workload record

                  If Len(Request.Form("submittal_date_out")) > 0 Then
                     Set objRS = Server.CreateObject("sts.sts_insert_update")
                     objRS.submittal_id = strId
                     objRS.log_type = "Out"
                     objRS.nt_login = strNTLogin
                     Call objRS.workload_insert()
                  End If

                  %>

                  <tr>
                  <td colspan=2><b>
                  </td>
                  </tr>
                  <tr>

                  <td colspan=2 align=center><b>Your record has been updated.

                  <tr>
                  <td colspan=2><b>
                  </td>
                  </tr>
                  <tr>
                  <%
                 End If

                 %>

                </td>
                </tr>

              <%

              If strWhichButton = "Update" Or strWhichButton = "Select" Or strWhichButton = "PreEdit" or strWhichButton = "" Then

              'Project drop down

               Set objRS = Server.CreateObject("sts.sts_get")
               Set rst = objRS.submittal_projects_get()

               %>

              <tr>
              <td width='30%' align=right><b>Project to View/Edit:</td>
              <td width='70%' align=left><SELECT NAME="project_number" onChange="WhichButton('PreEdit')"></b>

              <OPTION VALUE=''>
              </OPTION>

              <%

              'Get the project number

              strProjectNumber = strWhichProjectNumber

              'Populate the drop down

              Do While Not rst.EOF
                 If rst("project_number") = strProjectNumber And (strWhichButton = "Update" Or strWhichButton = "PreEdit") Then
                    Response.Write "<OPTION SELECTED VALUE= '" & rst("project_number") & "'>"
                 Else
                    Response.Write "<OPTION VALUE= '" & rst("project_number") & "'>"
                 End If
                 Response.Write rst("project_number") & "&nbsp;&nbsp;&nbsp;" & Mid(rst("project_name"),1,50) & "</OPTION>"
                 rst.MoveNext
              Loop
              Response.Write "</SELECT></td>"

              rst.Close
              Set rst=nothing

              'Submittal drop down

              Set objRS = Server.CreateObject("sts.sts_get")

              If len(strProjectNumber) = 0 Then
                 Set rst = objRS.submittal_rgvs_get("x")
              Else
                 Set rst = objRS.submittal_rgvs_get(strProjectNumber)
              End If
              %>

              <tr>
              <td width='30%' align=right><b>Submittal to View/Edit:</td>
              <td width='70%' align=left><SELECT NAME="submittal_id" onChange="WhichButton('Edit')"></b>

                 <OPTION VALUE=''>
                 </OPTION>

              <%
              'Populate the drop down

              Do While Not rst.EOF

                 Response.Write "<OPTION VALUE= '" & rst("submittal_id") & "'>"
                 Response.Write rst("rgv_submittal_number") & "&nbsp;&nbsp;" & Mid(rst("submittal_name"),1,15) & "</OPTION>"
                 rst.MoveNext
              Loop
              Response.Write "</SELECT></td>"

              rst.Close
              Set rst=nothing

             %>

                <tr>
                <td colspan=2><b>
                </td>
                </tr>
                <tr>

                <tr>
                <TD align=center colspan=2 height="20"><INPUT TYPE='button' VALUE="View Submittal" OnClick="WhichButton('View')">
                <INPUT TYPE='button' VALUE="New Submittal" OnClick="WhichButton('New')">
                <INPUT TYPE='button' VALUE="Edit Submittal" OnClick="WhichButton('Select')">

                <SELECT NAME="do_what">

                <%If strSecurity = "Entry" Then %>

                   <OPTION VALUE=''></OPTION>
                   <OPTION VALUE= "VI">View-Items</OPTION>
                   <OPTION VALUE= "VR">View-Reviewers</OPTION>
                   <OPTION VALUE= "VC">View-Comments</OPTION>
                   <OPTION VALUE= "NC">New-Comment</OPTION>
                   <OPTION VALUE= "EI">Edit-Item</OPTION>
                   <OPTION VALUE= "ER">Edit-Reviewer</OPTION>
                   <OPTION VALUE= "EC">Edit-Comment</OPTION>

               <%Else%>

                   <OPTION VALUE=''></OPTION>
                   <OPTION VALUE= "VI">View-Items</OPTION>
                   <OPTION VALUE= "VR">View-Reviewers</OPTION>
                   <OPTION VALUE= "VC">View-Comments</OPTION>
                   <OPTION VALUE= "NI">New-Item</OPTION>
                   <OPTION VALUE= "NR">New-Reviewer</OPTION>
                   <OPTION VALUE= "NC">New-Comment</OPTION>
                   <OPTION VALUE= "EI">Edit-Item</OPTION>
                   <OPTION VALUE= "ER">Edit-Reviewer</OPTION>
                   <OPTION VALUE= "EC">Edit-Comment</OPTION>

              <%End If%>

              </SELECT>

              

              <INPUT TYPE='button' NAME=GoButton VALUE="Go" onClick="DoWhat '<%Response.Write(strId)%>','What'">

                </td>
                </tr>

             <%End If

           If strWhichButton = "Edit" Then 'Populate existing record

           If Len(strWhichRecord) = 0 Then
              strId = Request.Form("submittal_id")
           Else
              strID = strWhichRecord
           End If

           'Recordset for Edited Record

           Set objRS = Server.CreateObject("sts.sts_get")
           Set rst = objRS.submittal_get(strId)

           strNotes = rst("notes")

         %>

         <tr><td colspan=2><b>* Fields are read only.</b></td></tr>


         <td align=left ><Input Type=Hidden Name="submittal_id" READONLY Value='<%Response.Write rst("submittal_id")%>'>
         </td></tr>

         <tr><td align=right width=30%><b>_*Project #:</td>
         <td align=left width=70%><Input Type=Text Name="project_number" READONLY Value='<%Response.Write rst("project_number")%>'>
         </td></tr>

         <tr><td align=right><b>*Project:</td>
         <td align=left><Input Type=Text Name="project_name" READONLY SIZE = 50 Value='<%Response.Write rst("project_name")%>'>
         </td></tr>

         <tr><td align=right><b>*Discipline:</td>
         <td align=left><Input Type=Text Name="discipline_cd" READONLY Value='<%Response.Write rst("discipline_cd")%>'>

         <tr><td align=right><b>*Spec Section:</td>
         <td><Input Type=Text Name="spec_section" READONLY Value='<%Response.Write rst("spec_section")%>'>
         </td></tr>

        <%If strSecurity = "Entry" Then %>

         <tr><td align=right><b>*RGV Submittal #:
         <td align=left><Input Type=Text Name="rgv_submittal_number" READONLY Value='<%Response.Write rst("rgv_submittal_number")%>'>
         </td></tr>

          <%

         strProjectNumber = rst("project_number")

         'Author Company

         Set objRS = Server.CreateObject("sts.sts_get")
         Set rstD = objRS.submittal_dd_author_company_get(strProjectNu mber)

         %>

        <tr><td align=right><b>*Author Company:</td>
        <td align=left><SELECT NAME="author_company_id" SIZE=1></b>

         <%
         'Populate the drop down

         Do While Not rstD.EOF
            If rstD("company_id") = rst("author_company_id") Then
               Response.Write "<OPTION SELECTED VALUE= '" & rstD("company_id") & "'>"
               Response.Write rstD("company") & "</OPTION>"
               Response.Write "</SELECT></td></tr>"
         End If
            rstD.MoveNext
         Loop

         rstD.Close
         Set rstD=nothing

         'Author Contact

         Set objRS = Server.CreateObject("sts.sts_get")
         Set rstD = objRS.submittal_dd_author_contact_get(strProjectNu mber)
         %>

         <tr><td align=right><b>*Author Contact:</td>
         <td align=left><SELECT NAME="author_contact_id" SIZE=1></b>

         <%
         'Populate the drop down

         Do While Not rstD.EOF

            If rstD("contact_id") = rst("author_contact_id") Then
               Response.Write "<OPTION SELECTED VALUE= '" & rstD("contact_id") & "'>"
               If Not IsNull(rstD("rgv_office_cd")) Then
                  Response.Write rstD("rgv_office_cd") & "&nbsp;&nbsp;&nbsp;" & rstD("contact_name") & "</OPTION>"
               Else
                 Response.Write rstD("company") & "&nbsp;&nbsp;&nbsp;" & rstD("contact_name") & "</OPTION>"
               End If
            Response.Write "</SELECT></td></tr>"
            End If
            rstD.MoveNext
         Loop

         rstD.Close
         Set rstD=nothing
         %>

        <tr><td align=right><b> *Submittal Name:</td>
        <td align=left><TEXTAREA Name="submittal_name" READONLY ROWS=4 COLS=31 WRAP><%=rst("submittal_name")%>
 
Old August 26th, 2008, 08:13 AM
Registered User
 
Join Date: Aug 2008
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Sorry for the long post before. I should ahve simply wrote: that the error occurs at the follwoing:

Call objRS.submittal_update()

The recordset is set to the follwoign:

objRS.status_cd = Request.Form("status_cd")

A user is allowed to not to have to enter a choice (NULL value) or they amy choose one frm a listing. Currently tghe list has choices that are up to 30 character long.

Any assistance would eb appreciated.

Gracias





Similar Threads
Thread Thread Starter Forum Replies Last Post
Error-0x800A000D-Type mismatch kishy449 Classic ASP Basics 0 July 23rd, 2007 04:48 AM
DataType Mismatch Errorror sirmilt BOOK: Beginning Visual Basic 2005 Databases ISBN: 978-0-7645-8894-5 4 August 4th, 2006 09:05 AM
Microsoft VBScript runtime (0x800A000D) stitch Classic ASP Basics 1 April 27th, 2006 02:23 PM
DataType Mismatch webgen ASP.NET 1.0 and 1.1 Professional 3 November 17th, 2005 12:35 PM
Datatype mismatch on datetime column??? reidcor SQL Server DTS 3 May 9th, 2005 02:13 PM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.