ACCESS에 대한 패라메트릭 쿼리, VBSCRIPT(ASP) 및 C#(ASP.NET) 함수 1/2페이지 첨부
포럼을 보면 많은 분들이 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 다음 페이지 전체 텍스트 읽기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.