2016-10-31 6 views
0

MS SQL DBからデータを抽出する.asmx Webメソッドを呼び出す.aspxページがあります。私は接続ストリングなしで結果をテストし、それは動作します。MS SQL DBからAjaxオート・エクステンダーを使用してデータをフェッチする

私の問題はweb.config内の接続文字列にあると思いますが、設定方法がわかりません。私はSQLコマンドを使用して検索を実行しようとすると、私はどちらか500サーバーのエラーを取得するか、何もしません。誰か助言をお願いしますか?

部分のweb.config

<connectionStrings> 
<add name="myConn" connectionString="Data Source=D:\\root\\Database\\; Initial Catalog=myData.mdb;Integrated Security=sspi;" /> 
</connectionStrings> 

ウェブメソッド

Dim customers As List(Of String) = New List(Of String) 

Dim conn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection 
conn.ConnectionString = ConfigurationManager.ConnectionStrings("myConn").ConnectionString 
Dim cmd As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand 

cmd.CommandText = "SELECT col1, col2 from myTable where" & 
    " , like @SearchText + '%'" 
cmd.Parameters.AddWithValue("@SearchText", prefixText) 
cmd.Connection = conn 
conn.Open() 

Dim sdr As System.Data.SqlClient.SqlDataReader = cmd.ExecuteReader 
While sdr.Read 
    Dim item As String = AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(sdr("col1").ToString, sdr("col2").ToString) 
    customers.Add(item) 
End While 

conn.Close() 

Return customers 

答えて

0

OK、私は、Accessデータベースへの接続にしようとしていたことから、私が代わりのOLE DB接続を使用すると仮定しました。 SqlClient。

私はすべてのSqlclientをOldDbに置き換えました。すぐに問題を解決しました。だから、結論を出す前に、あなたが接続しているデータベースの種類を知ることが非常に重要です。

関連する問題