다음을 통해 공유


OleDbCommand 클래스

SQL 문이나 데이터 소스에 대해 실행할 저장 프로시저를 나타냅니다.

네임스페이스: System.Data.OleDb
어셈블리: System.Data(system.data.dll)

구문

‘선언
Public NotInheritable Class OleDbCommand
    Inherits DbCommand
    Implements ICloneable, IDbCommand, IDisposable
‘사용 방법
Dim instance As OleDbCommand
public sealed class OleDbCommand : DbCommand, ICloneable, IDbCommand, IDisposable
public ref class OleDbCommand sealed : public DbCommand, ICloneable, IDbCommand, IDisposable
public final class OleDbCommand extends DbCommand implements ICloneable, IDbCommand, 
    IDisposable
public final class OleDbCommand extends DbCommand implements ICloneable, IDbCommand, 
    IDisposable

설명

OleDbCommand의 인스턴스가 만들어지면 초기 값에 읽기/쓰기 속성이 지정됩니다. 이러한 값에 대한 목록은 OleDbCommand 생성자를 참조하십시오.

OleDbCommand의 특징은 데이터 소스에서 명령을 실행하는 다음 메서드입니다.

항목

설명

ExecuteReader

행을 반환하는 명령을 실행합니다. SQL SET 문과 같은 명령을 실행하는 데 사용되면 ExecuteReader는 원하는 효과를 내지 못합니다.

ExecuteNonQuery

SQL INSERT, DELELE, UPDATE 및 SET 문과 같은 명령을 실행합니다.

ExecuteScalar

데이터베이스에서 집계 값과 같은 단일 값을 검색합니다.

CommandText 속성을 다시 설정하고 OleDbCommand 개체를 다시 사용할 수 있습니다. 그러나 새 명령 또는 이전 명령을 실행하기 전에 먼저 OleDbDataReader를 닫아야 합니다.

OleDbCommand를 실행하는 메서드에서 심각한 OleDbException(예: SQL Server 심각도 수준이 20 이상인 경우)을 생성하면 OleDbConnection이 닫힐 수 있습니다. 그러나 사용자는 연결을 다시 열고 계속할 수 있습니다.

예제

다음 예제에서는 OleDbDataAdapterOleDbConnection과 함께 OleDbCommand를 사용하여 Access 데이터베이스에서 행을 선택합니다. 그러면 채워진 DataSet이 반환됩니다. 이 예제에서는 초기화된 DataSet, 연결 문자열, SQL SELECT 문인 쿼리 문자열 및 소스 데이터베이스 테이블의 이름인 문자열이 전달됩니다.

Public Sub ReadMyData(ByVal connectionString As String)
    Dim queryString As String = "SELECT OrderID, CustomerID FROM Orders"
    Using connection As New OleDbConnection(connectionString)
        Dim command As New OleDbCommand(queryString, connection)

        connection.Open()

        Dim reader As OleDbDataReader = command.ExecuteReader()
        While reader.Read()
            Console.WriteLine(reader.GetInt32(0).ToString() + ", " _
               + reader.GetString(1))
        End While

        ' always call Close when done reading.
        reader.Close()
    End Using
End Sub
public void ReadMyData(string connectionString)
{
    string queryString = "SELECT OrderID, CustomerID FROM Orders";
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbCommand command = new OleDbCommand(queryString, connection);
        connection.Open();
        OleDbDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
        }
        // always call Close when done reading.
        reader.Close();
    }
using System;
using System.Data;
using System.Data.OleDb;

class Class1
{
    static void Main()
    {
    }

    public void ReadMyData(string connectionString)
    {
        string queryString = "SELECT OrderID, CustomerID FROM Orders";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbCommand command = new OleDbCommand(queryString, connection);
            connection.Open();
            OleDbDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
            }
            // always call Close when done reading.
            reader.Close();
        }

상속 계층 구조

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbCommand
        System.Data.OleDb.OleDbCommand

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

OleDbCommand 멤버
System.Data.OleDb 네임스페이스
OleDbDataAdapter
OleDbConnection

기타 리소스

명령 사용