日期:2014-05-17  浏览次数:20448 次

网页搜索的时候报错:未将对象引用设置到对象实例
刚开始学lucene.netzz做搜索~~研究的是别人的代码,就是龙行天下搜索的那一个。有一个地方报错了,代码如下:
using System;
using System.Collections;
using System.Data;
using System.Diagnostics;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using KTDictSeg;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.QueryParsers;
using Lucene.Net.Search;
// 声明命名空间
// 分词

public partial class Search : Page
{
    public static CSimpleDictSeg simpleDictSeg;

    // 将关键分词,存储在数组中
    private static string[] strKey;
    private readonly DataTable results = new DataTable();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGridView();
        }
    }

    private void BindGridView()
    {
        // 获取地址栏传值,并为其解码
        string strKeyWord = Server.UrlDecode(Request.QueryString["Key"]);

        // 将查询关键字,显示在查询文本框中
        txtKey.Text = strKeyWord;

        // 设置查询结果页标题
        Title = txtKey.Text + "经验技巧搜索";

        // 调用自定义FindResult方法,将查询结果显示在GridView控件中
        GridView1.DataSource = FindResult(strKeyWord);
        GridView1.DataKeyNames = new[] {"id"};
        GridView1.DataBind();
    }

    // 将存储查询结果的数据源DataTable对象

    //初始化数据源DataTable对象,将查询结果保存到数据源对象中
    private void SetTable()
    {
        // 创建结果记录集
        // 定义字段
        results.Columns.Add("resTitle", typeof (string));
        results.Columns.Add("resContent", typeof (string));