Wrox Programmer Forums
|
Classic ASP Basics For beginner programmers starting with "classic" ASP 3, pre-".NET." NOT for ASP.NET 1.0, 1.1, or 2.0
Welcome to the p2p.wrox.com Forums.

You are currently viewing the Classic ASP 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 January 10th, 2006, 10:36 PM
Registered User
 
Join Date: Jan 2006
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Default Probably a very simple problem

Hey, I have been searching for an easy solution to adding records in multiple tables using Dreamweaver and asp.

Here is my code
----------------------------------------------------------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "form_add_account_details") Then

MM_editConnection = MM_SKF_Data_Connection_STRING
MM_editTable = "sysdba.SKF_CREDIT_APPLICATION"
MM_editRedirectUrl = "account_created.asp"
MM_fieldsStr = "textfield_reg_trading_name|value|textfield_abn|va lue|textfield_date_incorporated|value|textfield_sk f_branch|value|textfield_credit_applied|value|chec kbox_had_account_before|value|textfield_statement_ method|value|textarea_nature_of_business|value|che ckbox_monthly_statement|value|hiddenField_account_ id|value"
MM_columnsStr = "TRADENAME|',none,''|VATID|',none,''|DATEEST|',non e,''|SKFBRACH|',none,''|DESIRED_CREDIT|',none,''|P REV_ACCOUNT|none,'Y','N'|STATEMENT_METHOD|',none,' '|BUSINESS_DESCRIPTION|',none,''|MONTHLY_STATEMENT |none,'Y','N'|ACCOUNTID|',none,''"

' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")

' set the form values
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
Next

' append the query string to the redirect URL
If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
     MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
     MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

' create the sql insert statement
MM_tableValues = ""
MM_dbValues = ""
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
     MM_formVal = MM_emptyVal
    Else
     If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
     ElseIf (MM_delim = "'") Then ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
     Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
     End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
     MM_tableValues = MM_tableValues & ","
     MM_dbValues = MM_dbValues & ","
    End If
    MM_tableValues = MM_tableValues & MM_columns(MM_i)
    MM_dbValues = MM_dbValues & MM_formVal
Next
MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

If (Not MM_abortEdit) Then
    ' execute the insert
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
     Response.Redirect(MM_editRedirectUrl)
    End If
End If

End If
%>
<%
Dim Add_Account_Details
Dim Add_Account_Details_numRows

Set Add_Account_Details = Server.CreateObject("ADODB.Recordset")
Add_Account_Details.ActiveConnection = MM_SKF_Data_Connection_STRING
Add_Account_Details.Source = "SELECT * FROM sysdba.ACCOUNT ORDER BY ACCOUNTID DESC"
Add_Account_Details.CursorType = 0
Add_Account_Details.CursorLocation = 2
Add_Account_Details.LockType = 1
Add_Account_Details.Open()

Add_Account_Details_numRows = 0
%>
----------------------------------------------------------------------

I am wanting to add 2 fields to another table SKF_FINANCE_DATA.

I have inserted a record into one table already but also need to insert another record into another table.

How would I go about doing this?

Thanks in advance

Kere
 
Old January 11th, 2006, 01:21 AM
Friend of Wrox
 
Join Date: Jan 2004
Posts: 1,870
Thanks: 12
Thanked 20 Times in 20 Posts
Send a message via AIM to mat41
Default

Not sure if ive missed something here, however:

;;;I have been searching for an easy solution to adding records in
Use the same theory as you would inserting one record. Just multiply as many times as you need

;;;I am wanting to add 2 fields to another table SKF_FINANCE_DATA
Open the DB, then the table, now add your fields.

mmmm, DW sure does write allot of code to do very little

TIP: Paste problematic code only here to be assisted in the best possible way


Wind is your friend
Matt
 
Old January 14th, 2006, 10:16 PM
Registered User
 
Join Date: Jan 2006
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Hey thanks for your reply, and I agree, DW does do little for a lot of code. I found a solution, just not use Dreamweaver code. I was only using DW because the project needed a quick solution but I talk my directors into an extension...much needed extension. Thansk again for your reply.


 
Old January 14th, 2006, 10:25 PM
Friend of Wrox
 
Join Date: Jan 2004
Posts: 1,870
Thanks: 12
Thanked 20 Times in 20 Posts
Send a message via AIM to mat41
Default

No worries. IMO hand coding is quicker for classic ASP (homeSite, editPlus etc).

Wind is your friend
Matt





Similar Threads
Thread Thread Starter Forum Replies Last Post
Simple != problem akentanaka XSLT 3 October 13th, 2008 11:54 PM
A Simple Problem paole Wrox Book Feedback 7 July 23rd, 2007 08:55 PM
Simple problem rsa3des Classic ASP Basics 4 August 8th, 2005 06:14 PM
a simple problem aquarius XSLT 1 February 27th, 2004 06:17 AM
Simple Problem bsdb3 Java GUI 2 February 5th, 2004 09:05 PM





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