水晶報表 Pull方式 資料庫登入問題 解決方式2

2022-02-19 01:44:14 字數 1804 閱讀 1007

pull 是用水晶報表 直接連線資料庫, 儲存過程==

以 web應用為例

首先,新建乙個asp.net crystalreports站點

稍等一會後會出來乙個預設的水晶報表嚮導

確定後,選擇「建立新連線」

這裡我用的是oracle資料庫,填寫資料庫引數

連線成功會,會顯示資料庫中的表,選需要的表,點到右邊的框中

進入下一介面,把要顯示的字段點到右邊的框中

直接點「完成」(後面還有一些步驟,暫時用不著)進入模板介面

因為是直連資料庫的,所以我們能馬上看到實際的效果,點模板下面的「主報表預覽」

至此,我們沒有編寫任何**。

執行一下看看,呀!有這個提示,而且輸入框不讓輸入

**上場(實質上**也有好幾種寫法,不過原理基本一樣,此處可直接照搬,等以後大家熟悉了再自行嘗試吧)

c# code

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using crystaldecisions.shared;

using crystaldecisions.crystalreports.engine;

using crystaldecisions.web;

public partial class _default : system.web.ui.page

private void setdblogonforreport(connectioninfo connectioninfo, reportdocument reportdocument)

}// 注意:將**防到page_init或page_load 中

//vs2008必須放到page_init中

private void page_init(object sender, eventargs e)

}

再執行一下,好了。

很簡單吧,呵呵。

通過更改**裡的資料庫連線,可以切換到不同的資料庫上去

前提是,目標庫中用到的表名及結構要是一樣的。

常見問題:

出現 這個圖中的提示

一般是因為資料庫資訊輸入錯誤或資料庫停機導致的。

預告:push模式之樣板操作

ps:

一種更簡單的方法:c# code

//主報表

myreport.setdatabaselogon("user", "pwd", "server", "db");

//子報表

myreport.subreports[0].setdatabaselogon("user", "pwd", "server", "db");

以下方法 對主報表的 所有的子報表 設定

public static void login(reportdocument report)

}

引用:

取消水晶報表的資料庫登入框 分享

這兩天在和斌做後台中的報表,暫定使用水晶報表,目前還只是處於對水晶報表的初級應用階段,也就是知道如何 匯個總 寫個函式 傳個引數。問題總是層出不窮,在最後整合報表,進行報表顯示測試的時候,發現每次更新資料顯示 除第一次 時都會蹦出乙個 登入資料庫的資訊提示介面 很是苦悶,並且這肯定不是我們需要的,還...

阿泰,水晶報表 pull模式樣板

在前一篇中,講解了pull和push模式的區別。本節中主要是從無到有地講解一下如何使用pull模式來做乙個報表。因本文主要針對初學者,所以每個步驟都抓了圖。以 web應用為例 首先,新建乙個asp.net crystalreports站點 稍等一會後會出來乙個預設的水晶報表嚮導 確定後,選擇 建立新...

水晶報表匯出資料

using system using system.collections using system.configuration using system.data using system.linq using system.web using system.web.security using ...