Hello,
Je suis entrain de d'essayer de faire des requetes dans un catalogue index server se trouvant dans le répertoire C:/inetpub/catalog.wci. j'ai utiliser dans visual studio le fournisseur OLEDB provider for Index server et je l'ai nommé "web" et je me suis inspirée du code se trouvant sur http://www.asp-php.net/tutorial/asp.net/indexingservices.php?page=5
Quand je lance mon projet, le message d'erreur suivant apparait :
Syntaxe incorrecte à côté de 'W'. '(' attendu. SQLSTATE=42000
je suppose que cela viens de ma requette mais je ne sais pas comment résoudre cette erreur ???
Voici mon code:
'Importations des librairies
Imports System.Data
Imports System.Data.OleDb
Imports System.Collections
Imports System.Collections.Specialized
Public Class TestIndex1
Inherits System.Web.UI.Page
'Déclaration des objets
Dim monDataAdapter = New System.Data.OleDb.OleDbDataAdapter
Dim maConnexion = New System.Data.OleDb.OleDbConnection
Dim maCommand = New System.Data.OleDb.OleDbCommand
Dim maDataTable As New DataTable
Dim maRequette As String
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
'Créations par voie graphique des objets
Protected WithEvents maDataGrid As System.Web.UI.WebControls.DataGrid
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
'REMARQUE : la déclaration d'espace réservé suivante est requise par le Concepteur Web Form.
'Ne pas supprimer ou déplacer.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
'Ne le modifiez pas en utilisant l'éditeur de code.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Placez ici le code utilisateur pour initialiser la page
Me.monDataAdapter.SelectCommand = Me.maCommand
Me.maCommand.Connection = Me.maConnexion
'Initiation de maConnexion av le catalogue
Me.maConnexion.ConnectionString = ("Provider=""MSIDXS.1"";Data Source=Web;Integrated Security .=")
'Création de la requete
maRequette = "Select Rank, VPath, DocTitle, Filename, Characterization, Write FROM scope WHERE FREETEXT('" & TextBox1.Text & "')"
Me.monDataAdapter.SelectCommand.CommandText = maRequette
Me.monDataAdapter.Fill(maDataTable)
maDataGrid.DataSource = maDataTable
Me.maDataGrid.DataBind()
End Sub
End Class