0

私はAccessデータベースからの本当に単純なselectステートメントを持っています:

sqlopen = "select * from master WHERE keycodecond = SbmitVal ;"

これは「80040e101つ以上の必須パラメーターに値が指定されていません」で失敗します。

ただし、これを使用して実行した場合(つまり、SbmitValを2に置き換えた場合)は機能します

sqlopen = "select * from master WHERE keycodecond = 2 ;"

nb SbmitValは、問い合わせると2の値になりますが、「keycodecond」の値は自動番号フィールドであるため、データの不一致に関係していると思いますが、変数に対してテストするにはkeycodecondが必要です...私は非常に感謝しているとアドバイスすることができます。

4

1 に答える 1

1

試す:

sqlopen = "select * from master WHERE keycodecond = " & SbmitVal & ";"

変数を送信していないように見えますSbmitValが、文字通り単語を送信していますSbmitVal

Access DB を使用したことがないので、それが可能かどうかはわかりませんが、通常はクエリもパラメータ化することをお勧めします。

于 2013-01-15T09:03:00.573 に答える