2014-07-18 5 views
1
dconnetion = New OdbcConnection(lsconnectionstring) 
     dconnetion.Open() 
     mssql = "select cust_id,cust_name,cust_address,cust_contact_no from cust_details where cust_id in (select cust_id from cust_details)" 
     cmd.Connection = dconnetion 
     cmd.CommandText = mssql 
     cmd.CommandType = CommandType.Text 
     dr = cmd.ExecuteReader 

이 문을 사용하여 DataReader를 사용하여 데이터베이스에서 데이터를 읽습니다.DataReader 대신 DataSet을 사용하는 방법

문제는 DataReader 대신 DataSet을 사용할 때 쿼리가 무엇입니까?

+0

datareader로 읽는 대신 데이터 어댑터를 사용하고 데이터 집합을 채울 필요가 없습니다. –

답변

0

같은 검색어로 DataAdapter.Fill() 메서드를 사용하십시오.

dconnetion = new OdbcConnection(lsconnectionstring); 
//dconnetion.Open() 
mssql = "select cust_id,cust_name,cust_address,cust_contact_no from cust_details where cust_id in (select cust_id from cust_details)"; 
cmd.Connection = dconnetion; 
cmd.CommandText = mssql; 
cmd.CommandType = CommandType.Text; 

using (OdbcDataAdapter da = new OdbcDataAdapter(cmd)) 
{ 
    DataSet ds = new DataSet(); 
    dconnetion.Open(); 
    da.Fill(ds); 
    dconnetion.Close(); 
}