저장 프로 시저별로 SQL Server의 레코드를 텍스트 상자에 표시하는 방법

살렘

나는 테이블이 있습니다 ItemsPricesTbl:

ItemID
FirstUnitWholeSalePrice
FirstUnitShopperPrice
FirstUnitDemotionsPrice
FirstUnitPriceDefault
SecondUnitWholeSalePrice
SecondUnitShopperPrice
SecondUnitDemotionsPrice
SecondUnitPriceDefault
ThirdUnitWholeSalePrice
ThirdUnitShopperPrice
ThirdUnitDemotionsPrice
ThirdUnitPriceDefault
DefaultPrice

데이터를 가져 오는 저장 프로시 저는 다음과 같습니다.

ALTER PROCEDURE [dbo].[Get_Prices_Item_By_ID]
    @ItemID int
AS
BEGIN 
    SELECT
        ItemID, FirstUnitWholeSalePrice, FirstUnitShopperPrice, 
        FirstUnitDemotionsPrice, FirstUnitPriceDefault,
        SecondUnitWholeSalePrice, SecondUnitShopperPrice,
        SecondUnitDemotionsPrice, SecondUnitPriceDefault,
        ThirdUnitWholeSalePrice, ThirdUnitShopperPrice,
        ThirdUnitDemotionsPrice, ThirdUnitPriceDefault,
        DefaultPrice 
    FROM
        ItemsPricesTbl 
    WHERE
        ItemID = @ItemID
END

Vb DatabaseManager에는이 코드 가있는 클래스가 있습니다.

Private Function exeReader(ByRef cmd As SqlCommand, ByRef dr As SqlDataReader) As Integer
        Dim retval As Integer = -1
        cmd.Connection = Me.Connection
        Try
            If cmd.CommandType = CommandType.StoredProcedure Then
                Dim pr As New SqlParameter("@retval", SqlDbType.Int)
                pr.Direction = ParameterDirection.ReturnValue
                cmd.Parameters.Add(pr)
            End If
            If cmd.Connection.State = ConnectionState.Closed Then cmd.Connection.Open()
            dr = cmd.ExecuteReader()

            If cmd.CommandType = CommandType.StoredProcedure Then retval = cmd.Parameters("@retval").Value
        Catch ex As Exception
            Throw New Exception(ex.Message)
        Finally
            Me.close()
        End Try

        Return retval
    End Function

또한 데이터 클래스와 비즈니스 클래스의 두 가지 클래스가 있습니다.

데이터 클래스 코드 :

Friend Sub Get_Prices_Item_By_ID(ByRef dt As DataTable, ByVal ItemID As Integer)
    Dim cmd As New SqlCommand("Get_Prices_Item_By_ID")
    cmd.Parameters.Add("@ItemID", SqlDbType.Int).Value = ItemID
    dm.fillTable(cmd, dt)
End Sub

비즈니스 클래스 코드 :

Public Function Get_Prices_Item_By_ID(ByVal ItemID As Integer) As DataTable
    Dim dt As New DataTable
    p.Get_Prices_Item_By_ID(dt, ItemID)
    Return dt
End Function

검색 버튼에 어떤 코드를 입력해야합니까?

나는 이것을 시도했다 :

p.Get_Item_By_ID(FrmManage_Items.txtitemid.Text)
                FrmManage_Items.txtwholesaleone.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomerone.Text = dt.Rows.ToString
                FrmManage_Items.txtsaleone.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton4.Checked = dt.Rows.ToString
                FrmManage_Items.txtwholesaletwo.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomertwo.Text = dt.Rows.ToString
                FrmManage_Items.txtsaletwo.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton5.Checked = dt.Rows.ToString
                FrmManage_Items.txtwholesalethird.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomerthird.Text = dt.Rows.ToString
                FrmManage_Items.txtsalethird.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton6.Checked = dt.Rows.ToString
                FrmManage_Items.TextBox20.Text = dt.Rows.ToString

그러나 나는 기록을 얻지 못했지만 각 텍스트 상자에 오류가 있습니다.

System.Data.DataRowCollection

참고 : 연결이 app.config파일 있습니다.

크로우 코더

당신은있다 ToString'는 보내고 Rows연속하지 데이터, (그들 모두). 당신이 호출 할 때 ToStringA의 DataRowCollection그것은 당신에게 "System.Data.DataRowCollection"를 제공 할 것입니다.

텍스트 상자와 일치하는 행 및 열 인덱스에서 데이터를 추출해야합니다. 텍스트 상자 이름이 열 이름과 일치하지 않지만 가정하여 다음을 수행하십시오.

FrmManage_Items.txtwholesaleone.Text = dt.Rows(0)("FirstUnitWholeSalePrice").ToString
FrmManage_Items.txtcustomerone.Text = dt.Rows(0)("FirstUnitShopperPrice").ToString
'etc....

물론 열이이면 호출 할 수 없기 때문에 실제로 적어도 하나의 행을 다시 가져 왔고 열 값이 null이 ToString아닌지 확인해야합니다 DBNull.Value.

제쳐두고 매개 변수를 전달할 이유가 없습니다 ByRef. 이것은 완전히 다른 논의이지만 실제로 객체에 대한 참조 (값이나 속성, 참조가 아님)를 변경하려는 경우가 아니면 잘못된 것입니다.

또한 명령과 연결을 메서드 내부에 생성 Dispose()하여 데이터 어댑터와 함께 사용 가능한 리소스 이므로 확인할 수 있도록하는 것이 좋습니다 . 그것 또는 당신 클래스는 구현해야하며 IDisposable더 복잡합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

분류에서Dev

SQL Server에서 1000 개의 저장 프로 시저를 검색하는 방법

분류에서Dev

vb.net 코드에서 SQL Server 저장 프로 시저의 OUT 매개 변수를 사용하는 방법

분류에서Dev

Dapper.Net의 저장 프로 시저에서 플랫 레코드 세트를 다시 가져 오는 방법

분류에서Dev

SQL-Server 저장 프로 시저를 사용하는 방법?

분류에서Dev

SQL Server에서 호출 저장 프로 시저를 확인하는 방법

분류에서Dev

SQL Server 2008에서 저장 프로 시저를 사용하는 방법

분류에서Dev

SQL Server Management Studio에서 저장 프로 시저를 만드는 방법

분류에서Dev

SQL Server 저장 프로 시저-트리 형식으로 레코드를 정렬하는 방법은 무엇입니까?

분류에서Dev

SQL Server에서 XML 데이터 형식으로 저장 프로 시저의 텍스트 저장

분류에서Dev

SQL Server 2012에서 선택 및 업데이트 저장 프로 시저를 만드는 방법

분류에서Dev

SQL Server CLR : 데이터베이스 프로젝트에서 CLR SQL 저장 프로 시저에서 WCF 서비스를 호출하는 방법

분류에서Dev

ODP.NET을 사용하여 저장 프로 시저의 Oracle 동적 SQL에서 레코드를 반환하는 방법

분류에서Dev

스키마를 SQL Server의 저장 프로 시저에 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

테이블의 각 열 값을 저장 프로 시저로 전달하고 결과를 SQL-Server의 테이블에 저장하는 방법

분류에서Dev

C # 또는 SQL Server 저장 프로 시저를 사용하여 아라비아 숫자를 차단하려면 텍스트 필드를 선택하십시오.

분류에서Dev

서로 다른 두 데이터베이스 PL / SQL의 두 테이블에서 일치하는 레코드를 확인하는 저장 프로 시저

분류에서Dev

jasper 보고서의 텍스트 필드로 데이터베이스에 저장된 날짜를 문자열로 표시하는 방법

분류에서Dev

VB에서 동일한 양식의 한 텍스트 상자에서 다른 텍스트 상자로 텍스트를 저장 / 추가하는 방법

분류에서Dev

내 저장 프로 시저에서 다른 SQL Server의 저장 프로 시저에 액세스합니까?

분류에서Dev

저장 프로 시저를 사용하여 루프에서 SQL 열의 값을 구문 분석하는 방법

분류에서Dev

Windows Forms 응용 프로그램에서 저장 프로 시저를 사용하여 SQL Server에 액세스하는 방법은 무엇입니까?

분류에서Dev

다른 저장 프로 시저에서 처리 할 SQL Server 저장 프로 시저 결과를 얻는 방법은 무엇입니까?

분류에서Dev

저장 프로 시저에서 두 개의 MS SQL Server 테이블을 하나로 결합하는 방법

분류에서Dev

SQL의 저장 프로 시저에 null 값을 전달하는 방법

분류에서Dev

SQL Server 2016 저장 프로 시저에서 테이블을 삭제하고 만드는 방법

분류에서Dev

저장 프로 시저를 사용하여 SQL Server에서 데이터를 가져 오는 방법

분류에서Dev

텍스트 상자에 레코드를 채우고 autocompleteextender를 사용하여 해당 레코드의 일부를 텍스트 상자에 표시하는 방법.

분류에서Dev

SQL Server 2012의 저장 프로 시저에서 동적으로 테이블 이름을 지정하는 방법

Related 관련 기사

  1. 1

    SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

  2. 2

    SQL Server에서 1000 개의 저장 프로 시저를 검색하는 방법

  3. 3

    vb.net 코드에서 SQL Server 저장 프로 시저의 OUT 매개 변수를 사용하는 방법

  4. 4

    Dapper.Net의 저장 프로 시저에서 플랫 레코드 세트를 다시 가져 오는 방법

  5. 5

    SQL-Server 저장 프로 시저를 사용하는 방법?

  6. 6

    SQL Server에서 호출 저장 프로 시저를 확인하는 방법

  7. 7

    SQL Server 2008에서 저장 프로 시저를 사용하는 방법

  8. 8

    SQL Server Management Studio에서 저장 프로 시저를 만드는 방법

  9. 9

    SQL Server 저장 프로 시저-트리 형식으로 레코드를 정렬하는 방법은 무엇입니까?

  10. 10

    SQL Server에서 XML 데이터 형식으로 저장 프로 시저의 텍스트 저장

  11. 11

    SQL Server 2012에서 선택 및 업데이트 저장 프로 시저를 만드는 방법

  12. 12

    SQL Server CLR : 데이터베이스 프로젝트에서 CLR SQL 저장 프로 시저에서 WCF 서비스를 호출하는 방법

  13. 13

    ODP.NET을 사용하여 저장 프로 시저의 Oracle 동적 SQL에서 레코드를 반환하는 방법

  14. 14

    스키마를 SQL Server의 저장 프로 시저에 매개 변수로 전달하는 방법은 무엇입니까?

  15. 15

    테이블의 각 열 값을 저장 프로 시저로 전달하고 결과를 SQL-Server의 테이블에 저장하는 방법

  16. 16

    C # 또는 SQL Server 저장 프로 시저를 사용하여 아라비아 숫자를 차단하려면 텍스트 필드를 선택하십시오.

  17. 17

    서로 다른 두 데이터베이스 PL / SQL의 두 테이블에서 일치하는 레코드를 확인하는 저장 프로 시저

  18. 18

    jasper 보고서의 텍스트 필드로 데이터베이스에 저장된 날짜를 문자열로 표시하는 방법

  19. 19

    VB에서 동일한 양식의 한 텍스트 상자에서 다른 텍스트 상자로 텍스트를 저장 / 추가하는 방법

  20. 20

    내 저장 프로 시저에서 다른 SQL Server의 저장 프로 시저에 액세스합니까?

  21. 21

    저장 프로 시저를 사용하여 루프에서 SQL 열의 값을 구문 분석하는 방법

  22. 22

    Windows Forms 응용 프로그램에서 저장 프로 시저를 사용하여 SQL Server에 액세스하는 방법은 무엇입니까?

  23. 23

    다른 저장 프로 시저에서 처리 할 SQL Server 저장 프로 시저 결과를 얻는 방법은 무엇입니까?

  24. 24

    저장 프로 시저에서 두 개의 MS SQL Server 테이블을 하나로 결합하는 방법

  25. 25

    SQL의 저장 프로 시저에 null 값을 전달하는 방법

  26. 26

    SQL Server 2016 저장 프로 시저에서 테이블을 삭제하고 만드는 방법

  27. 27

    저장 프로 시저를 사용하여 SQL Server에서 데이터를 가져 오는 방법

  28. 28

    텍스트 상자에 레코드를 채우고 autocompleteextender를 사용하여 해당 레코드의 일부를 텍스트 상자에 표시하는 방법.

  29. 29

    SQL Server 2012의 저장 프로 시저에서 동적으로 테이블 이름을 지정하는 방법

뜨겁다태그

보관