... 내 질문은 무엇입니까 개체 (lblIDNumber
) 대신 변수 (varIDNumber
)를 사용하면 구문은 무엇입니까? VB6.0
답변
와 Me.lblIDNumber.Caption 교체 사용하고 있습니다 - 당신은 lblIDNumber
을 언급했다. 나는 그 두 사람이 같다고 생각한다.
.RecordSource = "select * from tblpersonal where empid like '" & Me.txtIDNumber.Text & "*'"
그래서 당신은 SQL 쿼리를 채우는 형태로 텍스트 상자의 값을 사용하고 있습니다 : 즉, 당신이 현재 가지고있는 코드는 다음과 같이해야한다. 지금까지 내가 맞습니까?
그리고 ID 필드를 텍스트 필드가 아닌 변수에 저장하면 어떻게 될까요? 나는 동의한다, 이것은 아마 올바른 방향의 한 걸음이다.
그래서 당신은 사용하여 양식의 "일반 선언"섹션에서 변수를 만들 수 있습니다 :
Dim idNumber As Integer
을 그 변수마다 텍스트 필드의 값이 변경을 업데이트 할 수있는 아이디어. 참고 : "ID 번호"가 정수라고 가정합니다. 그렇지 않은 경우 String을 대신 사용해야합니다.
이제 텍스트 필드가 변경되면 해당 변수를 업데이트해야합니다. txtIDNumber_Change
이벤트에서 txtIDNumber.Text
문자열을 Integer로 변환하는 코드를 추가하고 idNumber
에 저장하려고합니다. 나는 정확한 구문을 잊지하지만 내가 좋아하는 뭔가를 추측하고 마지막으로
idNumber = Int(txtIDNumber.Text)
, 이제 텍스트 상자가 아닌 SQL 쿼리에 idNumber
변수를 사용할 수 있습니다 :
.RecordSource = "select * from tblpersonal where empid like '" & idNumber & "*'"
SQL 삽입 취약점에 대한 참고 사항 : 원본 코드에는 보안 문제가 있습니다. 텍스트 필드'4 '에 드롭 테이블 tblpersonal; select * from tblpersonal where empid =''- 이것은 문자열을 삭제하지 않았기 때문에 실제로 악의적 인 테이블 삭제 코드를 실행합니다. 이 특정 문제에 대한 문제를 해결할 수 있지만 전체 문자열을 허용하려는 경우 문제를 해결하는 것이 훨씬 더 어려워 질 것입니다. – mgiuca
@mgiuca ... 그래서 가장 적합한 구문은 무엇입니까?이 코드는 * * 검색 프로그램 **. – aer
코드의 목적이 사용자가 텍스트 필드에 입력하는 ID로 직원을 검색 할 수있게하려면 레이블이 아닌 텍스트 필드가 있어야합니다. 내가 혼란스러워하는 질문에 대한 답변으로 그거. 텍스트 필드가 있으면 내 대답은 필요한 모든 구문을 제공합니다 ... 변수를 정의하고 문자열을 정수로 변환하여 변수에 저장 한 다음 쿼리에서 변수를 사용합니다. – mgiuca
을 당신이있는 경우 상수를 레이블에 저장하고 대신 상수를 변수에 저장하려면 양식의 코드에 Const
을 작성하십시오. 레이블에 텍스트 "43"이 있다고 가정 해 봅시다. 폼의 일반 선언 섹션에서
, 코드 추가 : 다음
Const idNumber As Integer = 43
을, 쿼리를 구성 할 때 :
.RecordSource = "select * from tblpersonal where empid like '" & idNumber & "*'"
이 상수 43 I 돈을 사용하여 쿼리를 구성됩니다 직원 번호가 사용자가 입력 할 수있는 것이되기를 원하면 다른 답변을 참조하십시오.
- 1. 객체 이름에 변수 사용
- 2. string.Format 숫자 대신 변수 이름 사용
- 3. Django 템플릿 태그의 객체 키로 변수 사용
- 4. 값은 변수 내용 대신 변수 이름입니다.
- 5. insertNewObjectForEntityForName 대신 insertExisting 객체
- 6. JS 객체 대신 기능
- 7. 배열의 객체 변수 비교?
- 8. Webservice를-클라이언트 : 사용 일반 텍스트 XML 대신 객체 계층 구조
- 9. PHP 객체 클래스 변수
- 10. 사용 변수 이름
- 11. 자바에서 객체 대신 abstractclass를 전달합니까?
- 12. jQuery : 선택자에서 변수 사용
- 13. java : 변수 값을 객체 이름으로 사용 (eval() 방식이 아님)
- 14. TSQL - OPENXML에서 변수 사용
- 15. nums.length 대신 args.length 사용
- 16. cron 대신 사용 하시겠습니까?
- 17. 사용 AND 대신 &&
- 18. jquery 대신 javascript 사용
- 19. Xerces에가 대신 XercesDOMParser를 사용
- 20. TrueCrypt 대신 API 사용
- 21. windows 대신 usercontrols 사용
- 22. ViewSwitcher 대신 갤러리 사용
- 23. XMLHttpRequest에서 변수 이름 사용
- 24. 변수 이름 대신 문자열을 사용하십시오.
- 25. 쉘에서 변수 대신 문자열을 사용합니다.
- 26. imap_search() 기준의 변수 사용
- 27. jsp에서 java 객체 사용
- 28. Groovy Sql 객체 사용
- 29. parallel_for에서 함수 객체 사용
- 30. JSON 객체 질문 사용
'lblIDNumber'와'txtIDNumber'에 대해 혼란 스럽습니다. 라벨이나 텍스트 상자를 사용하고 있습니까? 나는 당신이'lblIDNumber.Caption'라고 말할 때'txtIDNumber.Text'라고 가정합니다. – mgiuca
죄송합니다 ... 나는 lblIDNumber를 의미합니다 – aer
그럼 조금 혼란 스럽네요. 라벨에서 벗어나면 사용자가 수정할 수있는 것이 아닙니다. 상수 일까? – mgiuca