2011-01-14 18 views
0

Ich habe einen Codeblock geschrieben, um Ergebnisse basierend auf dem Schlüsselwort abzurufen.Ungültiger Objektname beim Ausführen einer UDF erhalten

using (DummyDataContext vdc = Connection.getContext()) 
{ 
    string searchStr = "cricket"; 
    var _result = from w in vdc.simple_Search(searchStr) 
       select w; 
    ListView1.DataSource = _result; 
    ListView1.DataBind(); 
} 

Aber, erhalte ich einen Fehler, wenn die DataBind() Betrieb der Listenansicht

Ungültige Objektnamen 'dbo.simple_Search' genannt wird.

Ich habe die UDF in meiner Datenbank, aber nicht wissen, warum dieser Fehler nach oben ist das Zuschneiden. Irgendwelche Vorschläge.

Dies ist das UDF:

CREATE FUNCTION [dbo].[simple_Search] 
(
     @keyword nvarchar(4000) 
) 
RETURNS TABLE 
AS 
RETURN 
(
     select * from sports where 
     (CONTAINS(sportName, @keyword)) 
) 

Antwort

1

Nichts offensichtlich hervorsticht.

Sind Sie 100% sicher, dass Sie eine Verbindung zur richtigen Datenbank herstellen?

Wenn Sie Zugriff auf den SQL-Server haben, können Sie die Überprüfung ausführen, um zu sehen, welcher TSQL-Befehl an ihn übergeben wird.

versuchen auch die sofortige Ausführung zwingen sicherzustellen, dass es keine verbindliche Problem ist

dh

var _result = from w in vdc.simple_Search(searchStr) 
      select w; 
    var test = _result.ToList(); 

...

+0

Du Recht nicht auf die richtige Datenbank anschließe. Habe es jetzt !! – Chaitanya

Verwandte Themen