2010-03-09 3 views
2

조건에 따라 mysqlconnection, command 및 datareader 또는 sqlconnection, command 및 datareader를 사용하고 싶습니다. 나는MySQL DataCOnnection 및 ADO.NET

예 연결의 두 유형 같은 변수를 사용하려면 :

Currently i have 
dim _c as New mySqlConnection() 
dim _cmd as New mysqlCommand() 
dim _reader as New mysqlreader() 

_reader = _cmd.executereader() 
'loop through _reader 
----------------- 

은 어떻게 선택 경우에 따라 SQL/MySQL을 사용하기 위해 처음 세 변경할 수 있습니다. 이것이 가능한가?

+0

CASE 또는 심지어 IF/THEN * 내에서 정의의 "범위"때문에 동일한 변수 이름을 사용하여 정의를 복제 할 수 있습니다 ... 그러나 범위는 컴파일러가 정의되지 않았다고 불평 할 것이다. 그리고 동일한 이름이지만 속성이 다른 정의를 작성할 수는 없습니다. 두 유형의 pass-reader 행을 사용할 수있는 dbclass/db_module/db_subroutine을 작성해야합니다. 그러나이 작업은 dbclass에 숨겨져 있습니다. – tobrien

답변

4

예, 가능합니다. ADO.NET에는이를위한 공급자 API가 있습니다.

0

datareader를 반환하는 메서드를 작성합니다. 쿼리를 작성하는 데 사용하는 조건에 관계없이 메서드에 선택 사례를 배치하면 데이터 판독기가 반환됩니다.

작업이 끝나면 데이터 판독기를 닫아야합니다.