2014-11-21 1 views
0

DbConnection 클래스를 사용하여 데이터베이스 (SQL Server 또는 Oracle)에 연결하고 테이블에서 데이터를 가져 오는 방법은 무엇입니까? * '시스템 :: 데이터 ::하는 SqlClient :: SqlDataAdapter를 :: SqlDataAdapter를 (시스템 :: 문자열 __gc : 나는 코드를 다음과 같이 시도,하지만 난이 같은 런타임 예외를 가지고 :DbConnection 클래스를 사용하여 DataBase에서 데이터를 연결하고 가져 오는 방법

오류 3 오류 C2664을 , System :: String __gc *) ': 매개 변수 2를'System :: Data :: Common :: DbConnection __gc * '에서'System :: String __gc * '으로 변환 할 수 없습니다.at new SqlDataAdapter (S "select * from [LabOpsStatus ] "코네티컷)

DbConnection *conn; 
conn = new SqlConnection(S"Data Source=(local);Initial Catalog=myDb;User Id=user;Password=pw;"); 
conn->Open(); 
mySDataAdapter = new SqlDataAdapter(S"select * from [LabOpsStatus]",conn); 

이 코드의 잘못은 무엇입니까?

답변

0

Shaheer, 공급자로부터 연결을 만들어야합니다. 오라클로 지정된 내 제공자가 맞다고 생각하지 않습니다.

일부 C# 코드를 다시

DbProviderFactory factory = DbProviderFactories.GetFactory("Oracle"); 

DbConnection conn = factory.CreateConnection(); 
conn.ConnectionString = "Data Source=(local);Initial Catalog=myDb;User Id=user;Password=pw;"; 

DbCommand cmd = factory.CreateCommand(); 
cmd.Connection = conn; 
cmd.CommandText = "Select * from table1"; 
+0

당신은 아직도 당신이 SQL에 대한 연결을 만든 후에는 동일한 개체에서 연결을 다시하지 않는 한, 당신은 오라클에 사용할 수 없다는 것이다 문제 오라클 용 – Jaques

+0

감사합니다. 알았다. – shaheer

0
string datosConexion = "Data Source=(local);" 
     + "Initial Catalog = myDb ; User Id=user;Password=pw;"; 

     try 
     { 
      using (SqlConnection con = new SqlConnection(datosConexion)) 
      { 
       con.Open(); 
       string textoCmd = "select * from [LabOpsStatus]"; 

       SqlCommand cmd = new SqlCommand(textoCmd, con); 
      } 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(e.Message); 
     } 
관련 문제