ACEESS数据库字段类型搜集整理测试通过

    技术2022-05-11  119

    FORM表单里的下拉选项框

    <select name="RsType<%=i%>"  size="1" id="RsType<%=i%>">          <option value="AutoIncrement" <% if i=0 then response.Write("selected")%>>自动编号</option>          <option value="varchar" <% if i>0 then response.Write("selected")%>>文本</option>    <option value="text">text</option>    <option value="nchar">nchar</option>    <option value="nvarchar">nvarchar</option>    <option value="String">String</option>    <option value="memo">备注</option>     <option value="bit">bit位</option>     <option value="smallint">smallint2字节</option>     <option value="tinyint">tinyint</option>     <option value="int">int4字节</option>    <option value="Guid">同步复制ID</option>    <option value="uniqueidentifier">uniqueidentifier</option>                             <option value="integer">长整型整数</option>    <option value="Long">Long</option>          <option value="short">整型整数</option>    <option value="real">单精度型整数</option>    <option value="Single">Single</option>           <option value="double">双精度型整数</option>    <option value="float">float</option>                     <option value="double">字节型整数</option>          <option value="NUMERIC">小数numeric</option>          <option value="datetime">日期/时间</option>    <option value="smalldatetime">smalldatetime</option>          <option value="date">日期</option>          <option value="time">时间</option>          <option value="Currency">货币</option>    <option value="money">money</option>    <option value="smallmoney">smallmoney</option>          <option value="YesNo">是/否</option>    <option value="image">image</option>    <option value="Hyperlink">超链接</option>          <option value="OLEObject">OLE对象</option>       </select>

    ASP处理代码

    sql=""RsName=cstr(trim(request("RsName"&i)))RsType=cstr(trim(request("RsType"&i)))RsLenth=trim(request("RsLenth"&i))RsNull=cstr(trim(request("RsNull"&i)))RsDefault=cstr(trim(request("RsDefault"&i)))

    select case RsType'Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认))。 

    case  "AutoIncrement" sql=sql&RsName&" AutoIncrement "&RsNull&","

    case  "bit" '未通过 sql=sql&RsName&" bit NOT NULL " if RsDefault<>"" and RsDefault="1" then  sql=sql&"  default 1," else sql=sql&" default 0," end if case  "Boolean" '未通过 sql=sql&RsName&" Boolean NOT NULL " if RsDefault<>"" and RsDefault="Yes" then  sql=sql&"  default 1," elseif RsDefault<>"" and RsDefault="True" then  sql=sql&"  default 1," elseif RsDefault<>"" and RsDefault<>"0" then  sql=sql&"  default 1," else sql=sql&" default 0," end if

    case "String" if RsLenth="" then sql=sql&RsName&" String(50) "&RsNull else sql=sql&RsName&" String("&cint(RsLenth)&") "&RsNull end if  if RsDefault<>"" then  sql=sql&"  default '"&RsDefault&"'," else sql=sql&"," end if case "varchar" if RsLenth="" then sql=sql&RsName&" varchar(50) "&RsNull else sql=sql&RsName&" varchar("&cint(RsLenth)&") "&RsNull end if  if RsDefault<>"" then  sql=sql&"  default '"&RsDefault&"'," else sql=sql&"," end if

    case "nvarchar" if RsLenth="" then sql=sql&RsName&" nvarchar(50) "&RsNull else sql=sql&RsName&" nvarchar("&cint(RsLenth)&") "&RsNull end if  if RsDefault<>"" then  sql=sql&"  default '"&RsDefault&"'," else sql=sql&"," end if

    case "nchar" if RsLenth="" then sql=sql&RsName&" nchar(50) "&RsNull else sql=sql&RsName&" nchar("&cint(RsLenth)&") "&RsNull end if  if RsDefault<>"" then  sql=sql&"  default '"&RsDefault&"'," else sql=sql&"," end if

    case "text" if RsLenth="" then sql=sql&RsName&" text(50) "&RsNull else sql=sql&RsName&" text("&cint(RsLenth)&") "&RsNull end if  if RsDefault<>"" then  sql=sql&"  default '"&RsDefault&"'," else sql=sql&"," end if

    case "memo"  if RsDefault<>"" then   sql=sql&RsName&" memo "&"  default '"&RsDefault&"',"  else  sql=sql&RsName&" memo "&RsNull&","  end if  case "integer"  if RsLenth="" then  sql=sql&RsName&" integer "&RsNull  else  sql=sql&RsName&" integer("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end ifcase "float"  if RsLenth="" then  sql=sql&RsName&" float "&RsNull  else  sql=sql&RsName&" float("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if

    case "tinyint"  if RsLenth="" then  sql=sql&RsName&" tinyint "&RsNull  else  sql=sql&RsName&" tinyint("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end ifcase "smallint"  if RsLenth="" then  sql=sql&RsName&" smallint "&RsNull  else  sql=sql&RsName&" smallint("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end ifcase "int"  if RsLenth="" then  sql=sql&RsName&" int "&RsNull  else  sql=sql&RsName&" int("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if      case "Long"  if RsLenth="" then  sql=sql&RsName&" Long "&RsNull  else  sql=sql&RsName&" Long("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if    case "number"  if RsLenth="" then  sql=sql&RsName&" number "&RsNull  else  sql=sql&RsName&" number("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if  case "short"  if RsLenth="" then  sql=sql&RsName&" short "&RsNull  else  sql=sql&RsName&" short("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if    case "Single"  if RsLenth="" then  sql=sql&RsName&" Single "&RsNull  else  sql=sql&RsName&" Single("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if    case "double"  if RsLenth="" then  sql=sql&RsName&" double "&RsNull  else  sql=sql&RsName&" double("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if  case "real"  if RsLenth="" then  sql=sql&RsName&" real "&RsNull  else  sql=sql&RsName&" real("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if  case "NUMERIC"  if RsLenth="" then  sql=sql&RsName&" NUMERIC "&RsNull  else  sql=sql&RsName&" NUMERIC("&RsLenth&") "&RsNull  end if   if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if  case "Replication"  sql=sql&RsName&" Replication,"   case "Guid"  sql=sql&RsName&" Guid,"  case "uniqueidentifier"  sql=sql&RsName&" uniqueidentifier,"     case "datetime" 'Access97支持 if RsDefault="" then sql=sql&RsName&" datetime "&RsNull&"," else sql=sql&RsName&" datetime "&RsNull&"  default "&RsDefault&"," end if

    case "smalldatetime" 'Access97支持 if RsDefault="" then sql=sql&RsName&" smalldatetime "&RsNull&"," else sql=sql&RsName&" smalldatetime "&RsNull&"  default "&RsDefault&"," end if  case "date"  if RsDefault="" then  sql=sql&RsName&" date "&RsNull&","  else  sql=sql&RsName&" date  "&RsNull&" default "&RsDefault&","  end if   case "time"  if RsDefault="" then  sql=sql&RsName&" time "&RsNull&","  else  sql=sql&RsName&" time  "&RsNull&" default "&RsDefault&","  end if case "YesNo"  if RsDefault="" then  sql=sql&RsName&" YesNo "&RsNull&","  else  sql=sql&RsName&" YesNo "&RsNull&"  default "&RsDefault&","  end if  case "Currency"  if RsLenth="" then  sql=sql&RsName&" Currency "&RsNull  else  sql=sql&RsName&" Currency("&RsLenth&") "&RsNull  end if     if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end ifcase "money"  if RsLenth="" then  sql=sql&RsName&" money "&RsNull  else  sql=sql&RsName&" money("&RsLenth&") "&RsNull  end if     if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if

    case "smallmoney"  if RsLenth="" then  sql=sql&RsName&" smallmoney "&RsNull  else  sql=sql&RsName&" smallmoney("&RsLenth&") "&RsNull  end if     if RsDefault<>"" then   sql=sql&"  default "&RsDefault&","  else  sql=sql&","  end if

    case "Variant"'未通过  if RsDefault="" then  sql=sql&RsName&" Variant "&RsNull&","  else  sql=sql&RsName&" Variant "&RsNull&"  default "&RsDefault&","  end if  case "Hyperlink"  if RsDefault="" then  sql=sql&RsName&" OLEObject "&RsNull&","  else  sql=sql&RsName&" OLEObject "&RsNull&"  default "&RsDefault&","  end ifcase "OLEObject"  if RsDefault="" then  sql=sql&RsName&" OLEObject "&RsNull&","  else  sql=sql&RsName&" OLEObject "&RsNull&"  default "&RsDefault&","  end ifcase "image"  if RsDefault="" then  sql=sql&RsName&" image "&RsNull&","  else  sql=sql&RsName&" image "&RsNull&"  default "&RsDefault&","  end if    case elseresponse.write("<script>alert('数据类别"&RsType&"不可以识别或者暂时未完善此类别数据类型的建表功能,即将返回');location.href='CreateTable1224.asp';</script>")response.End()end selectsql1=sql1&sqlnextsql1=left(sql1,len(sql1)-1)&")"response.Write(sql1)


    最新回复(0)