0

の Web システムを設計していfypます。

SqlDependencyキャッシュからテーブル変更情報を取得 するために使用します。

SqlDataAdapter、および gridviewを使用dataSetしましたが、画面に結果が表示されません。

私のコードのどこに問題があるのか​​教えていただけますか?

protected void refresh_Click(object sender, EventArgs e)
{
        if (Cache["shipOrders"] == null)
        {
            gvshipOrders.DataSource = Cache["shipOrders"];
            gvshipOrders.DataBind();
            lblOrderNotification.Text = "last order recived at " + DateTime.Now.ToString();
        }
        else
        {

            string xconnectionString = ConfigurationManager.ConnectionStrings["LGDB"].ToString();
            SqlConnection sqlCon = new SqlConnection(xconnectionString);
            SqlDataAdapter da = new SqlDataAdapter("viewOrders", sqlCon);
            DataSet ds = new DataSet();
            da.Fill(ds);
            SqlCacheDependency XsqlcacheDependecy = new SqlCacheDependency("secaloTest1", "customerShipOrder");
            //caching shipOrders table data
            /*
            Cache.Insert("shipOrders", ds, null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.Default, null);
            another overloaded method is used */
            Cache.Insert("shipOrders", ds, XsqlcacheDependecy); 
            gvshipOrders.DataSource = ds;
            gvshipOrders.DataBind();
            lblOrderNotification.Text = "orders retrived from database at " + DateTime.Now.ToString();
        }
    }
4

1 に答える 1