[SQL] SQL 명령 텍스트에서 데이터 집합에 직접 방법
SQLSQL 명령 텍스트에서 데이터 집합에 직접 방법
나는 SQL 명령이있는 경우 데이터 집합을 얻을 수있는 가장 직접적인 경로는 무엇입니까?
string sqlCommand = "SELECT * FROM TABLE";
string connectionString = "blahblah";
DataSet = GetDataSet(sqlCommand,connectionString);
GetDataSet()
{
//...?
}
를 SqlCommand.ExecuteReader을 나가도록 SqlConnection 및 SqlCommand를 시작,하지만 난 API에서 볼 수있는 가장 가까운 것은 ()이다. 이 방법을, 나는 SqlDataReader 개체를 얻을해야합니다 후 수동으로 데이터 집합이 변환합니다. 나는 작업을 수행 할 수있는보다 직접적인 경로가 파악.
쉽게 경우, DataTable을 또한 나의 목표에 맞게됩니다.
해결법
-
==============================
1.
public DataSet GetDataSet(string ConnectionString, string SQL) { SqlConnection conn = new SqlConnection(ConnectionString); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = SQL; da.SelectCommand = cmd; DataSet ds = new DataSet(); ///conn.Open(); da.Fill(ds); ///conn.Close(); return ds; }
-
==============================
2.그냥 마무리.
그냥 마무리.
string sqlCommand = "SELECT * FROM TABLE"; string connectionString = "blahblah"; DataSet ds = GetDataSet(sqlCommand, connectionString);
DataSet GetDataSet(string sqlCommand, string connectionString) { DataSet ds = new DataSet(); using (SqlCommand cmd = new SqlCommand( sqlCommand, new SqlConnection(connectionString))) { cmd.Connection.Open(); DataTable table = new DataTable(); table.Load(cmd.ExecuteReader()); ds.Tables.Add(table); } return ds; }
-
==============================
3.
public static string textDataSource = "Data Source=localhost;Initial Catalog=TEST_C;User ID=sa;Password=P@ssw0rd"; public static DataSet LoaderDataSet(string StrSql) { SqlConnection cnn; SqlDataAdapter dad; DataSet dts = new DataSet(); cnn = new SqlConnection(textDataSource); dad = new SqlDataAdapter(StrSql, cnn); try { cnn.Open(); dad.Fill(dts); cnn.Close(); return dts; } catch (Exception) { return dts; } finally { dad.Dispose(); dts = null; cnn = null; } }
from https://stackoverflow.com/questions/6584817/direct-method-from-sql-command-text-to-dataset by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL ORDER BY 날짜 문제 (0) | 2020.05.12 |
---|---|
[SQL] PostgreSQL의에서 작은 따옴표와 큰 따옴표의 차이점은 무엇입니까? (0) | 2020.05.12 |
[SQL] CTE 오류 : "유형 앵커 및 재귀 부분 사이에 일치하지 않습니다" (0) | 2020.05.11 |
[SQL] 오류 메시지 : (공급자 : 공유 메모리 공급자 오류 : 0 - 없음 파이프의 다른 끝에 프로세스가에 있습니다.) (0) | 2020.05.11 |
[SQL] 어떻게 MS 액세스를 위해 SQL의 페이지 매김을 구현합니까? (0) | 2020.05.11 |