[Original] Automatically generate insert, modified SQL

xiaoxiao2021-03-06  107

Sundy Original 2004-11-02 Small website for database design, simple operation, usually only inserted to delete modifications. Every time you have to write into the modified SQL, don't I feel very trouble, I think so, so I wrote an automatic insertion, modified SQL, which is more convenient, and it is an ASP code, for Access, SQL Server is applicable. If you have help you, you can use it, you can also improve it.

<% Dim tableName, strSQL, rsFields, fieldsCount, totalCountDim insertSQL, iFields, iDataFields, updateSQL, deleteSQLDim keyFieldName, funQuoteDim conndim dbPath'SQL SERVER connection string 'conn.Open ( "Driver = {sql server}; server = sundy; database = TEST; UID = SA; PWD =; ") Set conn = server.createObject (" adodb.connection ") 'below the Access database as an example dbconn =" driver = {Microsoft Access Driver (* .mdb)}; DBQ = "& Server.Mappath (" DATA / DB.MDB ") Conn.open dbconn 'table primary keypad name KeyfieldName = Request.form (" keyfield ")' is used to filter the" '"function name in the submission form" Funquote = Request.form ("Funquote") 'Name Tablename = Request ("Tablename") if Request.form ("Subtable") <> "" "" "" "" SELECT TOP 1 * from "& TableName Set Rsfields = Server.createObject ("AdoDb.Recordset") RSfields.open strsql, conn, 1, 1 fieldscount = rsfields.fields.count insertsql = "" "" "& TABLENAME &" ("& _" & vbcrlf updatesql = "" "Update "& Tablename &" SET "" & _ "& vbcrlf for i = 0 to Fieldscount - 1 IF INSTR (", 3,202,203, ",", "& rsfields.fields (i) .type &", "> 0 and Ucase (rsfields.fields (i) .Name) <> ucase (keyfieldname) Then Ifields = ifields & "" "& rsfields.fields (i) .name select case rsfields.fields (i) .type case 3 'int idatafields = Idatafields & "" "" "" "" & rsfields.fields (i) .Name & "") & ""

"Updatesql = updatesql &" "" & rsfields.fields (i) .name & "=" "& request.form (" "" & rsfields.fields (i) .name & "") & "" "" "Case 202 'char IDATAFIELDS = Idatafields & ""' "" "" "" "" "" "") & "" "Updatesql = UpdatesQL & "" "& Rsfields.fields (i) .name &" = '"" "" "" "" "" "" ")) &") & "" '"" Case 203' Text Idatafields = Idatafields & "" '"" & "& funquote &" (Request.form ("" "& rsfields.fields (i) .name &" ") &" " '"Updatesql = Updatesql &" "" & rsfields.fields (i) .name & "='" "&" & funquote "(" "" "" "& rsfields.fields (i) .name &" "")) & "" End Select ifields = ifields & "" "& _" & vbcrf idatafields = iDatafields & "" & _ "& vbcrlf UpdateSQL = Updatesql &", "& _" & VBCRLF End if Next IFI Elds = MID (ifields, 1, Len (Ifields) - 9) iDatafields =

MID (Idatafields, 1, Len (Idatafields) - 9) Insertsql = INSERTSQL & IFIELDS & ") Values ​​(" & _ "& VBCRLF & Idatafields &" "" "" "" "" "" "" "" "" "" Updates QL = MID (Updatesql, 1, Len (Updatesql) - 9) & "" "& _" "WHERE" & keyfieldname & "=" "" "" "" & keyfieldname & "") "end ifconn.close () set conn = Nothing%> Body {Font-Family: "Song", Arial; Font-size: 9pt; Color: # 0000FF; Background-Color: #eeeeee;}

table name:
Keyword field:
Filter "'" function:
INSERT SQL:
<% response.write ("