2011-01-14 13 views
0

キーワードに基づいて結果を取得するコードブロックを作成しました。リストビューのDataBindを()操作はget UDFを実行中に無効なオブジェクト名

無効なオブジェクト名 'dbo.simple_Search' と呼ばれたとき

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

はしかし、私はエラーを取得します。

私のデータベースにはudfがありますが、なぜこのエラーが起こっているのか分かりません。助言がありますか。

これはUDFである:明らか

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

答えて

1

何も目立ちません。

あなたは正しいデータベースに接続していますか?

SQL Serverにアクセスできる場合は、チェックを実行して、どのtsqlコマンドが渡されているかを確認できます。また

それは

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

すなわち結合問題

ではないことを確認するために即時実行を強制してみてください...

+0

あなたは右、右、データベースに接続していないですしています。今すぐ入手! – Chaitanya