⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup.asp

📁 代码名称: Snitz Forums 2000 代码语言: 英文 代码类型: 国外代码 运行环境: ASP 授权方式: 免费代码 代码大小: 530kb 代码等级: 3 整
💻 ASP
📖 第 1 页 / 共 5 页
字号:
		Prefix	  = 1
		FieldName = 2
		TableName = 3
		DataType_Access  = 4
		DataType_SQL6 = 5
		DataType_SQL7 = 6
		DataType_MySQL = 7 
		ConstraintAccess = 8
		ConstraintSQL6 = 9 
		ConstraintSQL7 = 10
		ConstraintMySQL = 11
		Access = 1
		SQL6 = 2
		SQL7 = 3
		MySql = 4

		if not(IsNull(Request.Form("OldVersion"))) then
			OldVersion = Request.Form("OldVersion")
		else
			OldVersion = Request.QueryString("OldVersion")
		end if

		if OldVersion = 0 then

			Dim NewColumns(8,11)

			NewColumns(0, Prefix)	 = strTablePrefix
			NewColumns(0, FieldName) = "C_STRSHOWSTATISTICS"
			NewColumns(0, TableName) = "CONFIG"
			NewColumns(0, DataType_Access) = "SMALLINT"
			NewColumns(0, DataType_SQL6) = "SMALLINT"
			NewColumns(0, DataType_SQL7) = "SMALLINT"
			NewColumns(0, DataType_MySQL) = "SMALLINT"
			NewColumns(0, ConstraintAccess)  = "NULL"
			NewColumns(0, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0362 DEFAULT 1"
			NewColumns(0, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0362 DEFAULT 1"
			NewColumns(0, ConstraintMySQL)  = "DEFAULT 1 NULL"

			NewColumns(1, Prefix)	 = strTablePrefix
			NewColumns(1, FieldName) = "C_STRSHOWIMAGEPOWEREDBY"
			NewColumns(1, TableName) = "CONFIG"
			NewColumns(1, DataType_Access) = "SMALLINT"
			NewColumns(1, DataType_SQL6) = "SMALLINT"
			NewColumns(1, DataType_SQL7) = "SMALLINT"
			NewColumns(1, DataType_MySQL) = "SMALLINT"
			NewColumns(1, ConstraintAccess)  = "NULL"
			NewColumns(1, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0363 DEFAULT 1"
			NewColumns(1, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0363 DEFAULT 1"
			NewColumns(1, ConstraintMySQL)  = "DEFAULT 1 NULL"

			NewColumns(2, Prefix)	 = strTablePrefix
			NewColumns(2, FieldName) = "C_STRLOGONFORMAIL"
			NewColumns(2, TableName) = "CONFIG"
			NewColumns(2, DataType_Access) = "SMALLINT"
			NewColumns(2, DataType_SQL6) = "SMALLINT"
			NewColumns(2, DataType_SQL7) = "SMALLINT"
			NewColumns(2, DataType_MySQL) = "SMALLINT"
			NewColumns(2, ConstraintAccess)  = "NULL"
			NewColumns(2, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0364 DEFAULT 1"
			NewColumns(2, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0364 DEFAULT 1"
			NewColumns(2, ConstraintMySQL)  = "DEFAULT 1 NULL"

			NewColumns(3, Prefix)	 = strTablePrefix
			NewColumns(3, FieldName) = "C_STRSHOWPAGING"
			NewColumns(3, TableName) = "CONFIG"
			NewColumns(3, DataType_Access) = "SMALLINT"
			NewColumns(3, DataType_SQL6) = "SMALLINT"
			NewColumns(3, DataType_SQL7) = "SMALLINT"
			NewColumns(3, DataType_MySQL) = "SMALLINT"
			NewColumns(3, ConstraintAccess)  = "NULL"
			NewColumns(3, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0365 DEFAULT 0"
			NewColumns(3, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0365 DEFAULT 0"
			NewColumns(3, ConstraintMySQL)  = "DEFAULT 0 NULL"

			NewColumns(4, Prefix)	 = strTablePrefix
			NewColumns(4, FieldName) = "C_STRSHOWTOPICNAV"
			NewColumns(4, TableName) = "CONFIG"
			NewColumns(4, DataType_Access) = "SMALLINT"
			NewColumns(4, DataType_SQL6) = "SMALLINT"
			NewColumns(4, DataType_SQL7) = "SMALLINT"
			NewColumns(4, DataType_MySQL) = "SMALLINT"
			NewColumns(4, ConstraintAccess)  = "NULL"
			NewColumns(4, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0366 DEFAULT 0"
			NewColumns(4, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0366 DEFAULT 0"
			NewColumns(4, ConstraintMySQL)  = "DEFAULT 0 NULL"

			NewColumns(5, Prefix)	 = strTablePrefix
			NewColumns(5, FieldName) = "C_STRPAGESIZE"
			NewColumns(5, TableName) = "CONFIG"
			NewColumns(5, DataType_Access) = "SMALLINT"
			NewColumns(5, DataType_SQL6) = "SMALLINT"
			NewColumns(5, DataType_SQL7) = "SMALLINT"
			NewColumns(5, DataType_MySQL) = "SMALLINT"
			NewColumns(5, ConstraintAccess)  = "NULL"
			NewColumns(5, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0367 DEFAULT 15"
			NewColumns(5, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0367 DEFAULT 15"
			NewColumns(5, ConstraintMySQL)  = "DEFAULT 15 NULL"

			NewColumns(6, Prefix)	 = strTablePrefix
			NewColumns(6, FieldName) = "C_STRPAGENUMBERSIZE"
			NewColumns(6, TableName) = "CONFIG"
			NewColumns(6, DataType_Access) = "SMALLINT"
			NewColumns(6, DataType_SQL6) = "SMALLINT"
			NewColumns(6, DataType_SQL7) = "SMALLINT"
			NewColumns(6, DataType_MySQL) = "SMALLINT"
			NewColumns(6, ConstraintAccess)  = "NULL"
			NewColumns(6, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0368 DEFAULT 10"
			NewColumns(6, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0368 DEFAULT 10"
			NewColumns(6, ConstraintMySQL)  = "DEFAULT 10 NULL"

			NewColumns(7, Prefix)	 = strTablePrefix
			NewColumns(7, FieldName) = "F_LAST_POST_AUTHOR"
			NewColumns(7, TableName) = "FORUM"
			NewColumns(7, DataType_Access) = "INT"
			NewColumns(7, DataType_SQL6) = "INT"
			NewColumns(7, DataType_SQL7) = "INT"
			NewColumns(7, DataType_MySQL) = "INT"
			NewColumns(7, ConstraintAccess)  = "NULL"
			NewColumns(7, ConstraintSQL6)  = "NULL"
			NewColumns(7, ConstraintSQL7)  = "NULL"
			NewColumns(7, ConstraintMySQL)  = "NULL"

			NewColumns(8, Prefix)	 = strTablePrefix
			NewColumns(8, FieldName) = "T_LAST_POST_AUTHOR"
			NewColumns(8, TableName) = "TOPICS"
			NewColumns(8, DataType)  = "INT"
			NewColumns(8, DataType_Access) = "INT"
			NewColumns(8, DataType_SQL6) = "INT"
			NewColumns(8, DataType_SQL7) = "INT"
			NewColumns(8, DataType_MySQL) = "INT"
			NewColumns(8, ConstraintAccess)  = "NULL"
			NewColumns(8, ConstraintSQL6)  = "NULL"
			NewColumns(8, ConstraintSQL7)  = "NULL"
			NewColumns(8, ConstraintMySQL)  = "NULL"

			call AddColumns(NewColumns, intCriticalErrors, intWarnings)

			'## Forum_SQL
			strSql = "UPDATE " & strTablePrefix & "CONFIG "
			strSql = strSql & " SET C_STRSHOWSTATISTICS        =  " & 1
			strSql = strSql & " ,    C_STRSHOWIMAGEPOWEREDBY    =  " & 1
			strSql = strSql & " ,    C_STRLOGONFORMAIL          =  " & 1
			strSql = strSql & " ,    C_STRSHOWPAGING            =  " & 0
			strSql = strSql & " ,    C_STRSHOWTOPICNAV          =  " & 0
			strSql = strSql & " ,    C_STRPAGESIZE              =  " & 15
			strSql = strSql & " ,    C_STRPAGENUMBERSIZE        =  " & 10
			strSql = strSql & " ,    C_STRVERSION               =  '" & strNewVersion & "'"
			strSql = strSql & " WHERE CONFIG_ID = " & 1

			on error resume next
			my_Conn.Errors.Clear
			Err.Clear
			my_Conn.Execute (strSql)

			Response.Write("<table border=""0"" cellspacing=""0"" cellpadding=""5"" width=""50%"" align=""center"">" & vbNewLine)

			UpdateErrorCode = UpdateErrorCheck()

			on error goto 0

			if UpdateErrorCode = 0 then
				Response.Write("  <tr>" & vbNewLine)
				Response.Write("    <td bgColor=""green"" align=""left"" width=""30%""><font face=""Verdana, Arial, Helvetica"" size=""2""><b>Upgraded: </b></font></td>" & vbNewLine)
				Response.Write("    <td bgColor=""#9FAFDF"" align=""left""><font face=""Verdana, Arial, Helvetica"" size=""2""> Added default values for new fields in CONFIG table</font></td>" & vbNewLine)
				Response.Write("  </tr>" & vbNewLine)
			elseif UpdateErrorCode = 2 then
				Response.Write("  <tr>" & vbNewLine)
				Response.Write("    <td bgColor=""red"" align=""left"" width=""30%""><font face=""Verdana, Arial, Helvetica"" size=""2""><b>Critical error: </b></font></td>" & vbNewLine)
				Response.Write("    <td bgColor=""#9FAFDF"" align=""left""><font face=""Verdana, Arial, Helvetica"" size=""2"">Can't add default values for new fields in CONFIG table!</font></td>" & vbNewLine)
				Response.Write("  </tr>" & vbNewLine)
				intCriticalErrors = intCriticalErrors + 1
			else
				Response.Write("  <tr>" & vbNewLine)
				Response.Write("    <td bgColor=""red"" align=""left"" width=""30%""><font face=""Verdana, Arial, Helvetica"" size=""2""><b>Critical error: code: </b></font></td>" & vbNewLine)
				Response.Write("    <td bgColor=""#9FAFDF"" align=""left""><font face=""Verdana, Arial, Helvetica"" size=""2"">" & Hex(UpdateErrorCode) & " while trying to add default values to the CONFIG table</font></td>" & vbNewLine)
				Response.Write("  </tr>" & vbNewLine)
				intCriticalErrors = intCriticalErrors + 1
			end if
			Response.Write("</table>" & vbNewLine)
			Response.Flush
		end if
		if (OldVersion <= 2) then

			Dim NewColumns2(29,11)

			NewColumns2(0, Prefix)	 = strMemberTablePrefix
			NewColumns2(0, FieldName) = "M_FIRSTNAME"
			NewColumns2(0, TableName) = "MEMBERS"
			NewColumns2(0, DataType_Access)  = "TEXT (100)"
			NewColumns2(0, DataType_SQL6)  = "VARCHAR (100)"
			NewColumns2(0, DataType_SQL7)  = "NVARCHAR (100)"
			NewColumns2(0, DataType_MYSQL)  = "VARCHAR (100)"
			NewColumns2(0, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0369 DEFAULT ''"
			NewColumns2(0, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0369 DEFAULT ''"
			NewColumns2(0, ConstraintMySQL)  = "DEFAULT '' NULL"

			NewColumns2(1, Prefix)	 = strMemberTablePrefix
			NewColumns2(1, FieldName) = "M_LASTNAME"
			NewColumns2(1, TableName) = "MEMBERS"
			NewColumns2(1, DataType_Access)  = "TEXT (100)"
			NewColumns2(1, DataType_SQL6)  = "VARCHAR (100)"
			NewColumns2(1, DataType_SQL7)  = "NVARCHAR (100)"
			NewColumns2(1, DataType_MYSQL)  = "VARCHAR (100)"
			NewColumns2(1, ConstraintAccess)  = "NULL"
			NewColumns2(1, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0370 DEFAULT ''"
			NewColumns2(1, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0370 DEFAULT ''"
			NewColumns2(1, ConstraintMySQL)  = "DEFAULT '' NULL"

			NewColumns2(2, Prefix)	 = strMemberTablePrefix
			NewColumns2(2, FieldName) = "M_OCCUPATION"
			NewColumns2(2, TableName) = "MEMBERS"
			NewColumns2(2, DataType_Access)  = "TEXT (255)"
			NewColumns2(2, DataType_SQL6)  = "VARCHAR (255)"
			NewColumns2(2, DataType_SQL7)  = "NVARCHAR (255)"
			NewColumns2(2, DataType_MYSQL)  = "VARCHAR (255)"
			NewColumns2(2, ConstraintAccess)  = "NULL"
			NewColumns2(2, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0371 DEFAULT ''"
			NewColumns2(2, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0371 DEFAULT ''"
			NewColumns2(2, ConstraintMySQL)  = "DEFAULT '' NULL"

			NewColumns2(3, Prefix)	 = strMemberTablePrefix
			NewColumns2(3, FieldName) = "M_SEX"
			NewColumns2(3, TableName) = "MEMBERS"
			NewColumns2(3, DataType_Access)  = "TEXT (50)"
			NewColumns2(3, DataType_SQL6)  = "VARCHAR (50)"
			NewColumns2(3, DataType_SQL7)  = "NVARCHAR (50)"
			NewColumns2(3, DataType_MYSQL)  = "VARCHAR (50)"
			NewColumns2(3, ConstraintAccess)  = "NULL"
			NewColumns2(3, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0372 DEFAULT ''"
			NewColumns2(3, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0372 DEFAULT ''"
			NewColumns2(3, ConstraintMySQL)  = "DEFAULT '' NULL"

			NewColumns2(4, Prefix)	 = strMemberTablePrefix
			NewColumns2(4, FieldName) = "M_AGE"
			NewColumns2(4, TableName) = "MEMBERS"
			NewColumns2(4, DataType_Access)  = "TEXT (10)"
			NewColumns2(4, DataType_SQL6)  = "VARCHAR (10)"
			NewColumns2(4, DataType_SQL7)  = "NVARCHAR (10)"
			NewColumns2(4, DataType_MYSQL)  = "VARCHAR (10)"
			NewColumns2(4, ConstraintAccess)  = "NULL"
			NewColumns2(4, ConstraintSQL6)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0373 DEFAULT ''"
			NewColumns2(4, ConstraintSQL7)  = "NULL CONSTRAINT " & strTablePrefix & "SnitzC0373 DEFAULT ''"
			NewColumns2(4, ConstraintMySQL)  = "DEFAULT '' NULL"

			NewColumns2(5, Prefix)	 = strMemberTablePrefix
			NewColumns2(5, FieldName) = "M_HOBBIES"
			NewColumns2(5, TableName) = "MEMBERS"
			NewColumns2(5, DataType_Access)  = "MEMO"
			NewColumns2(5, DataType_SQL6)  = "TEXT"
			NewColumns2(5, DataType_SQL7)  = "NTEXT"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -