ACCESS에 대한 패라메트릭 쿼리, VBSCRIPT(ASP) 및 C#(ASP.NET) 함수 1/2페이지 첨부

4627 단어
최근에 프로젝트 때문에 ACCESS로 데이터베이스 개발 WEB 프로젝트를 하고 있습니다.
포럼을 보면 많은 분들이 ACCESS가 주입된 안전에 대해 물어보고 계세요.
많은 사람들이 해결하는 방법은 여전히 Replace로 특수 문자를 바꾸지만, 이렇게 해도 큰 도움이 되지 않는다
오늘 제가 ACCESS 매개 변수로 검색한 방법과 경험을 여러분과 공유하도록 하겠습니다.
여러분께 깨우침을 드리고, 잘못 쓴 점이 있으면 고수들의 많은 가르침을 바랍니다.
ASP.NET는 OleDbCommand의 new OleDbParameter로 매개 변수 조회 만들기
ASP는 Command의 CreateParameter 방법을 사용하여 패라메트릭 쿼리를 생성합니다.
(SQL 저장 프로세스 조회도 이 방법으로 작성됨)
ASP.NET C# 구문
----------------------------------------------------------------------------
 
  
OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);
( VS.net )

Name         , ,  Parameter  。
Type         , ,  Parameter  。
Direction    , ,  Parameter  。。
Size         , , ( )。
Value        , ,  Parameter  。
, news tsing
  -------------------------------------------------------
  sql="select * from newss where username=? order by id"
 // ?
  OleDbConnection conn = new OleDbConnection(connString);
  OleDbCommand cmd = new OleDbCommand(sql,conn); 
  OleDbParameter parm = new OleDbParameter("temp",OleDbType.VarChar, 50);
  //temp Parameter ,OleDbType.VarChar , 50
  parm.Direction = ParameterDirection.Input;
  //
  cmd.Parameters.Add(parm);
 cmd.Parameters["temp"].Value = "tsing";
  // tsing, cmd.Parameters[0]
 conn.Open();
 cmd.ExecuteReader();

----------------------------------------------------------------------------
ASP VBSCRIPT 구문
----------------------------------------------------------------------------
 
  
Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

, news tsing
  ------------------------------------------------------
  et conn = Server.CreateObject("Adodb.Connection")
  conn.ConnectionString = connString
  conn.open()
  set mycmd = Server.CreateObject("ADODB.Command")
  mycmd.ActiveConnection=conn
  mycmd.CommandText=sql
  mycmd.Prepared = true
  set mypar = mycmd.CreateParameter("temp",129,1,50,"tsing")
  mycmd.Parameters.Append mypar
  set myrs = mycmd.Execute

---------------------------------------------------------------------------
위와 기본적으로 다른 방법은 asp가 매개 변수에 대한 표현에 있어서 다르다는 것이다
129은 adChar이고 1은 입력 매개 변수를 표시합니다. (예, 기본값입니다.)
MICROSOFT의 ADOVB를 참조하십시오.Inc:
 
  
  '----   ParameterDirectionEnum   Values   ----   
  Const   adParamUnknown   =   0   
  Const   adParamInput   =   1   
  Const   adParamOutput   =   2   
  Const   adParamInputOutput   =   3   
  Const   adParamReturnValue   =   4  
'----   DataTypeEnum   Values   ----   
  Const   adEmpty   =   0   
  Const   adTinyInt   =   16   
  Const   adSmallInt   =   2   
  Const   adInteger   =   3   
  Const   adBigInt   =   20   
  Const   adUnsignedTinyInt   =   17   
  Const   adUnsignedSmallInt   =   18   
  Const   adUnsignedInt   =   19   
  Const   adUnsignedBigInt   =   21   
  Const   adSingle   =   4   
  Const   adDouble   =   5   
  Const   adCurrency   =   6   
  Const   adDecimal   =   14   
  Const   adNumeric   =   131   
  Const   adBoolean   =   11   
  Const   adError   =   10   
  Const   adUserDefined   =   132   
  Const   adVariant   =   12   
  Const   adIDispatch   =   9   
  Const   adIUnknown   =   13   
  Const   adGUID   =   72   
  Const   adDate   =   7   
  Const   adDBDate   =   133   
  Const   adDBTime   =   134   
  Const   adDBTimeStamp   =   135   
  Const   adBSTR   =   8   
  Const   adChar   =   129   
  Const   adVarChar   =   200   
  Const   adLongVarChar   =   201   
  Const   adWChar   =   130   
  Const   adVarWChar   =   202   
  Const   adLongVarWChar   =   203   
  Const   adBinary   =   128   
  Const   adVarBinary   =   204   
  Const   adLongVarBinary   =   205 

1 2 다음 페이지 전체 텍스트 읽기

좋은 웹페이지 즐겨찾기