используя автозаполнение расширителя веб-сервиса в c # - PullRequest
0 голосов
/ 24 октября 2011

Это код функции веб-службы в VB, работающей нормально

` Public Function GetProducts(ByVal prefixText As String, _
                                  ByVal count As Integer) As String()
        Dim SelectQry = "select * from employee where Ename like '" & prefixText & "%'"
        Dim Results As New ArrayList
        Try
            Using Command As New SqlCommand(SelectQry, Connection)
                Using Reader As SqlDataReader = Command.ExecuteReader()
                    Dim Counter As Integer
                    While Reader.Read
                        If (Counter = count) Then Exit While
                        Results.Add(Reader("Ename").ToString())
                        Counter += 1
                    End While
                End Using
                Dim ResultsArray(Results.Count - 1) As String
                ResultsArray = Results.ToArray(GetType(System.String))
                Return ResultsArray
            End Using
        Catch ex As Exception
            Throw ex
        End Try
    End Function`

В Csharp я преобразовал эту кодировку VB .. но не работает .. Я нашел некоторые ошибки впреобразование строкового массива в строковыйошибки, такие как отсутствие перегрузки для метода 'Gettype' и невозможность неявного преобразования строки типа в строку [].

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

попробуйте использовать код по этой ссылке

http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletemode.aspx

0 голосов
/ 24 октября 2011

Измените свой код, как показано ниже:

string[] resultsArray = (string[])results.ToArray(typeof(System.String));
return resultsArray;

Вы можете конвертировать ваш код из Vb.Net в C # по ссылке ниже:

http://www.developerfusion.com/tools/convert/vb-to-csharp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...