2014-09-08 5 views
0

저는 VB 2008을 제 언어로 사용하고 MySQL을 데이터베이스 서버로 사용하고 있습니다.주어진 데이터가 이미 데이터베이스에 있는지 확인하는 방법?

내가하려는 것은 사용자가 입력 한 ID가 이미 사용되었는지 알려주는 등록 양식입니다. 이미 데이터베이스에 데이터를 추가 할 수 있지만 ID가 이미 데이터베이스에있는 경우 입력 된 데이터를 거부 할 수없는 유일한 문제가 있습니다.

나는 이미 Google에 시도했지만 PhP 코드 만 제공합니다. 누군가이 조건에 맞는 코드를 제공 할 수 있습니까?

이 내가 지금까지 시도 무엇인가와 관련하여

Dim DV As String = "Select PATIENTNO From PATIENTINFO Where ='" & text_PNo.Text & "'" 

    Try 
     MysqlConn.Open() 
     With SqlCommand 
      .CommandText = sqlquery 
      .Connection = MysqlConn 
      If DV = text_PNo.Text Then 
       MsgBox("ID already exists") 
      Else 
      'This is where inserting data in database will take place, 
      End If 

     End With 
     SqlCommand.ExecuteNonQuery() 

    Catch myerror As MySqlException 
     MessageBox.Show("Cannot connect to database: " & myerror.Message) 

    Finally 
     MysqlConn.Dispose() 
    End Try 
+1

사용자가 ID를 할당하는 이유는 무엇입니까? 그것은 대개 DB에 남아 있습니다. – Plutonix

+0

잘 관리 시스템이기 때문에 – user3882642

+0

과 내 고객은 자신이 ID를 입력하고 자동 생성하지 않기를 원한다고 말했다. – user3882642

답변

1

, 당신은 매우 가까운 아니에요.

한 가지 들어, 쿼리가 유효한 MySQL의 쿼리 아닌

Select PATIENTNO From PATIENTINFO Where ='12345' 

로 확장됩니다. 대신이 같은 것이 필요합니다.

Select PATIENTNO From PATIENTINFO Where PATIENTNO ='12345' 

둘째, 실제로 데이터베이스에 연결 한 후에 쿼리를 실행해야합니다. 다음은 MySQL 설명서의 예제입니다. http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqldatareader.html

마지막으로 INSERT 쿼리를 사용하여 테이블에 ID 번호를 삽입 해보십시오. 중복 키 위반시 INSERT가 실패하면 ID가 이미 있음을 알 수 있습니다.

+0

나는 프로그래밍에 익숙하지 않기 때문에 조금 혼란 스럽다. , 팁에 대한 – user3882642

+1

btw tnx, 어쩌면 내가 키로 ID를 만들거야 :) – user3882642

관련 문제