2016-09-28 10 views
3

SQL 문으로 도와 줄 수 있습니까? 학생 ID와 비밀번호는 모두 텍스트입니다. 나는 작은 따옴표와 큰 따옴표를 알아 냈다고 생각했지만 분명히 "BOF 나 EOF가 참이거나 현재 레코드가 삭제되었습니다. 요청 된 작업에는 현재 레코드가 필요합니다."라는 오류 메시지가 나타납니다.SQL 문 단일 작은 따옴표 이중 따옴표 - BOF 또는 EOF 중 하나가 맞습니다.

내 테이블 멤버에 레코드가 있습니다. 당신이 당신의 sql VAR에 txtuserID 값과 and 사이에 공간이없는 것처럼

var mycon; 
mycon = new ActiveXObject("ADODB.Connection"); 
var myrec ; 
myrec= new ActiveXObject("ADODB.Recordset"); 
mycon.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Database2.mdb"); 

var txtpassword = Request.QueryString("txtpassword"); 
var txtuserID = parseInt (Request.QueryString("txtuserID")); 

var sql; 
sql = "SELECT * FROM Members WHERE StudentID='"+txtuserID+"'AND Password='"+txtpassword+"'"; 

myrec.Open (sql, mycon); 

답변

2

귀하의 구문이 올바르지 보인다. 내가 틀렸다면 정정 해줘,하지만이

"SELECT * FROM Members WHERE StudentID = '"+txtuserID+"' AND Password 
='"+txtpassword+"'"; 
+0

나는 아직도 어쨌든 같은 오류를 – NewPassionnate

0

과 같아야합니다

VAR SQL;

sql = "SELECT * FROM 멤버 StudentID = '"+ txtuserID + "'AND 암호 = ''+ txtpassword + ''";

텍스트의 SQL 문이 ";"로 끝나지 않았습니다.

+0

작동하지 :(감사를 얻을! – NewPassionnate

1
txtuserID = parseInt (Request.QueryString("txtuserID")); 

당신은 txtuserIDINT으로 분석된다.
당신은 따옴표에 넣어 안된다, 그래서 당신은 변경 될 수 있습니다 귀하의 SQL에 :

"SELECT * FROM Members WHERE StudentID= "+txtuserID+" AND Password='"+txtpassword+"'";