sql
  • vb6
  • runtime-error
  • 2014-05-23 3 views 0 likes 
    0

    분명히 SQL 문에서 오류가 발생했습니다. 이유는 모르겠습니다. 나는 같은 모듈의 다른 부분에서이 문장을 사용했지만,이 인스턴스에서 실행할 때이 오류가 발생합니다. vb6 오류 "매개 변수가 너무 적습니다. 예상되는 값은 1입니다."

    코드

    은 이것이다 :

    strQuery = "SELECT [Tablename] FROM Licence_Product WHERE [Product_Code] = '" & rsOrder.Fields(2) & "'" 
    Set rsProduct = dbLicence.CreateDynaset(strQuery) 
    

    내가 그렇게 추가 코드가 제공 될 수 포함하는 방법 코드의 많은 모르겠어요. 내가 말했듯이 나는이 정확한 행을 다른 곳에서 사용했고 잘 동작한다.

    +0

    'Product_Code' 숫자 또는 문자열입니까? – Linger

    +0

    문자열이지만 문자와 숫자를 모두 가지고 있습니다. – NickHallick

    +0

    '[Tablename]','Licence_Product','[Product_Code]'가 올바르게 쓰여졌습니까? 테이블과 필드가 존재합니까? 'On error next on' 어딘가에 다른 오류가 숨겨져 있습니까? 'rsOrder.Fields (2)' "존재"? –

    답변

    1

    Product_Code처럼 보이지 않습니다. 문자열이 아닙니다. 다음을 시도하십시오.

    strQuery = "SELECT [Tablename] FROM Licence_Product WHERE [Product_Code] = " & rsOrder.Fields(2) 
    
    +0

    그래서 코드를 바꿔서 동일한 오류가 발생했지만 두 개의 매개 변수가 필요합니다. : – NickHallick

    +0

    'Tablename'은'Licence_Product' 테이블의 실제 필드인가요?'SELECT * FROM Licence_Product ....'를 사용하여 여러분이 얻은 것을보십시오. – Linger

    +0

    그 중 하나입니다!'SELECT *'는 어떤 이유가 있습니다. 라인을 다시 '' "rsorder.fields (2)" ' "'로 변경해야했습니다. – NickHallick

    관련 문제