MESCIUS SPREAD for ASP.NET 10.0J > 開発者の手引き > 製品の使用方法 > チュートリアル > チュートリアル:データベースとの連結 |
このチュートリアルでは、SPREAD for ASP.NETとデータベースを接続する手順を紹介します。
ここでは、MDB形式のデータベースを使用します。MDBデータベースは、<インストールフォルダ>Samples\Samples.zip を展開し、Filesフォルダ以下あるdatabind.mdb ファイルを使用します。
はじめに新規にWeb サイトを作成し、ページにSPREADを追加します。
標準のSqlDataSource コントロールを使用して、データベースを設定します。SqlDataSource コントロールの詳細については、MSDNの「SqlDataSource クラス」を参照してください。
以上で、SPREADとデータベースの接続は完了です。プロジェクトを実行すると、次のような画面が表示されることを確認してください。
なお、デザイン画面のスマートタグを使用しない場合、コードでは次のように接続します。
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; FpSpread1.DataSourceID = "SqlDataSource1"; }
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If IsPostBack Then Return FpSpread1.DataSourceID = "SqlDataSource1" End Sub
データベースと接続した場合も、任意の列を非表示にしたり、セル型を変更するなどのカスタマイズが可能です。次のコードでは、ID列を非表示にし、Price列のセル型を通貨型セルに変更します。
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; // データベースに接続します。 FpSpread1.DataSourceID = "SqlDataSource1"; // Price列のセル型を通貨型セルに変更します。 FarPoint.Web.Spread.StyleInfo style = new FarPoint.Web.Spread.StyleInfo(); FarPoint.Web.Spread.CurrencyCellType curPrice = new FarPoint.Web.Spread.CurrencyCellType(); style.CellType = curPrice; style.HorizontalAlign = HorizontalAlign.Right; style.VerticalAlign = VerticalAlign.Middle; FpSpread1.ActiveSheetView.SetStyleInfo(-1, 3, style); // ID列を非表示にします。 FpSpread1.Columns[0].Visible = false; }
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If IsPostBack Then Return ' データベースに接続します。 FpSpread1.DataSourceID = "SqlDataSource1" ' Price列のセル型を通貨型セルに変更します。 Dim style As New FarPoint.Web.Spread.StyleInfo() Dim curPrice As New FarPoint.Web.Spread.CurrencyCellType() style.CellType = curPrice style.HorizontalAlign = HorizontalAlign.Right style.VerticalAlign = VerticalAlign.Middle FpSpread1.ActiveSheetView.SetStyleInfo(-1, 3, style) ' ID列を非表示にします。 FpSpread1.ActiveSheetView.Columns(0).Visible = False End Sub
Web サイトを実行すると次のように表示されます。