2014-12-27 2 views
0

텍스트 상자의 매개 변수를 기반으로 이미지를 반환하는 프로 시저를 작성하려고합니다. SQL Server CE를 사용하고 있습니다. 연결 부분을 파악할 수 있었지만 연결에 대한 매개 변수화 된 명령을 올바르게 작성하는 방법을 알 수 없습니다. 기본적으로 사용자는 텍스트 상자에 이름을 입력하고 이미지는 그림 상자로 반환됩니다.매개 변수를 사용하여 SQL Server CE에서 데이터를 검색하는 방법

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    Dim cnn As SqlCeConnection 
    Dim connectionString As String 
    Dim strCatName As String = txtCategoryName.Text 

    connectionString = "Data Source=|DataDirectory|\Database\ContactsAndInventory.sdf" 
    cnn = New SqlCeConnection(connectionString) 

    Dim Stream As New MemoryStream() 
    cnn.Open() 

    ***Dim command As New SqlCeCommand("SELECT IMAGE FROM PRODUCT_CATEGORY WHERE (CATEGORY_NAME = @CATEGORY_NAME)", cnn) 'Here is my issue*** 

    Dim image As Byte() = CType(command.ExecuteScalar(), Byte()) 
    Stream.Write(image, 0, image.Length) 
    cnn.Close() 
    Dim bitmap As New Bitmap(Stream) 

    picCategoryImage.Image = bitmap 

End Sub 

답변

1

일예 : 여기

내가 가진 무엇

Dim command As New SqlCeCommand("SELECT IMAGE FROM PRODUCT_CATEGORY WHERE (CATEGORY_NAME = @CATEGORY_NAME)", cnn) 

command.Parameters.AddWithValue("@CATEGORY_NAME", myTextBox.Text) 

나 :

Dim command As New SqlCeCommand("SELECT IMAGE FROM PRODUCT_CATEGORY WHERE (CATEGORY_NAME = @CATEGORY_NAME)", cnn) 

command.Parameters.Add("@CATEGORY_NAME", SqlDbType.VarChar, 50).Value = myTextBox.Text 
관련 문제