當前位置:首頁 » 操作系統 » 刷新元資料庫

刷新元資料庫

發布時間: 2022-09-04 08:58:29

Ⅰ 如何刷新數據表

Excel中刷新數據透視表的兩種方法:
1、手工刷新
(1)右鍵菜單, 透視表內任意單元格滑鼠右鍵-----刷新數據;
(2)使用數據透視表工具欄上的刷新按鈕;
(3) 添加刷新全部透視表工具按鈕:
(3.1)直接在透視表工具欄選項添加按鈕---添加或刪除按鈕---數據透視表---全部刷新;
(3.2)自定義工具欄選項按鈕:自定義---命令---數據---全部刷新---將此按鈕拖放到工具欄上,即可直接點擊此按鈕以實現整個工作簿內透視表數據刷新。
操作小技巧:窗口--新建窗口,此時會打開一個同樣的工作簿,窗口中選擇「與工作簿**並排比較」,這樣可在並排的兩個工作簿中將數據源與透視表刷新進行直觀對比,同理在這里你可以試試隱藏窗口哦!記得在excel中是可以設置打開一個存放個人宏的工作簿,而且是一打開就隱藏了窗口了。
2、自動刷新---通過設置透視表屬性
(1)打開時刷新。顧名思義---打開工作表時,就可以刷新數據透視表。
(2)定時刷新。可以設置刷新頻率的時間,但是僅適應於外部數據源所創建的數據透視表。
操作:如何創建1個基於外部數據源創建數據透視表,
「數據」菜單---導入外部數據---導入數據---選中外部數據源---選擇表格---導入數據---創建數據透視表---完成。
3、自動刷新---使用VBA代碼實現自動刷新透視表
3.1激活工作表時刷新
打開透視表代碼窗口輸入:
Private Sub Worksheet_Activate()
---當激活這個工作表時執行下列語句命令
ActiveSheet.PivotTables("數據透視表").PivotCache.Refresh
---更新名為「數據透視表」的數據透視表

注意:數據透視表的名在那裡呢?也不要把它與工作表的名稱混為一團,每一個數據透視表創建時都是有它自已的名稱的,並且它是可以改動的

Ⅱ WPF中,我使用了datagrid,我想請問下當我向資料庫添加了新的數據,我該怎麼刷新datagrid裡面的數據

可以用定時重新獲取數據,重新賦值給DataGrid綁定的後台屬性,賦值完記得fire一個PropertyChanged事件,詳見INotifyPropertyChanged

Ⅲ 資料庫存儲過程有哪些,面試題

sql">/*
系統存儲過程很多,有些常用,有些不常用
常用:
sp_attach_db附加資料庫到一個伺服器中
sp_columns返回在當前環境中列的信息
sp_databases列出當前系統中的資料庫
sp_configure顯示或修改當前伺服器的全局配置
sp_depends顯示資料庫對象的依賴信息
sp_executesql執行動態的T-SQL語句
sp_help報告有關資料庫對象的信息
sp_helpdb返回指定資料庫或全部資料庫的信息
sp_helptext顯示規則、默認值、存儲過程、觸發器、視圖等的未加密的文本定義信息
sp_indexes返回指定遠程表的索引信息
sp_lock返回有關鎖的信息
sp_password增加或者修改指定login的口令
sp_rename更改用戶創建的資料庫對象名稱
sp_renamedb更改資料庫名稱
sp_spaceused顯示資料庫的空間使用情況
sp_tables返回在當前環境中可以被查詢的對象的列表
sp_who提供當前用戶和進程的信息
不常用:
sp_addlinkedserver創建一個允許執行分布式查詢的鏈接伺服器
sp_addlinkedsrvlogin在本地伺服器和遠程伺服器之間創建login帳戶的映射關系
sp_addlogin創建一個新的login帳戶
sp_add_agent_parameter在代理文件中增加一個參數
sp_add_agent_profile為復制代理增加一個代理文件
sp_add_alert創建一個警報
sp_add_category在伺服器上,增加一種作業、警報或者操作員的特定分類
sp_add_data_file_recover_suspect_db當資料庫復原不能完成時,向文件組增加一個數據文件
sp_add_file_recover_suspect_db對於復原有問題的資料庫增加一個文件
sp_add_job增加一個sqlserveragent可以執行的作業
sp_add_jobschele為作業創建調度
sp_add_jobserver把指定的作業增加到指定伺服器上
sp_add_jobstep在作業中增加一步或一個操作
sp_add_log_file_recover_suspect_db當資料庫復原不能完成時,向文件組增加一個日誌文件
sp_add_notification為警報創建一個通知
sp_add_operator為警報或者作業創建一個操作員
sp_add_targetservergroup增加指定的伺服器組
sp_add_targetsvrgrp_member在指定的目標伺服器組增加一個目標伺服器
sp_addalias在資料庫中為login帳戶增加一個別名
sp_addapprole在資料庫中增加一個特殊的應用程序角色
sp_addarticle創建文章,並把該文章添加到出版物中
sp_adddistpublisher創建一個使用本地分布伺服器的出版伺服器
sp_adddistributiondb在分布伺服器上創建一個新的distribution資料庫
sp_adddistributor增加一個分布伺服器
sp_addextendedproc在系統中增加一個擴展存儲過程
sp_addgroup在當前資料庫中增加一個組
sp_addmergearticle為一個已有的合並出版物創建一個文章
sp_addmergefilter為了連接另外一個表,創建一個合並過濾器
sp_addmergepublication創建一個新的合並出版物
sp_addmergepullsubscription增加一個拉回類型的訂閱物
sp_addmergepullsubscription_agent在訂閱伺服器上,為合並拉回訂閱物創建一個代理
sp_addmergesubscription創建一個推出或者拉回類型的訂閱物
sp_addmessage在系統中增加一個新的錯誤消息
sp_addpublicaton創建一個快照復制或者事務復制出版物
sp_addpublicaton_snapshot創建一個快照代理
sp_addpullsusscription在當前訂閱伺服器的資料庫中增加一個拉回或者匿名訂閱物
sp_addpullsusscription_agent在訂閱伺服器的資料庫中增加一個新的代理
sp_addremotelogin在本地伺服器上增加一個遠程login帳戶,允許執行遠程存儲過程調用
sp_addrole在當前資料庫中增加一個角色
sp_addrolemember為當前資料庫中的一個角色增加一個安全性帳戶
sp_addserver添加一個遠程或者本地伺服器
sp_addsrvrolemember為固定的伺服器角色增加一個成員
sp_addsubscriber增加一個新的訂閱伺服器
sp_addsubscriber_schele為分布代理和合並代理增加一個調度
sp_addsubscription訂閱文章並且設置訂閱伺服器的狀態
sp_addsynctrigers在訂閱伺服器上創建一個立即修改觸發器
sp_addtabletocontents在合並跟蹤表中插入一個參考
sp_addtype創建一個用戶定義的數據類型
sp_admpdevice增加一個備份設備
sp_adser在當前資料庫中為一個新用戶增加一個安全性帳戶
sp_altermessage修改錯誤信息的狀態
sp_addly_job_to_targets把作業應用到一個或者多個目標伺服器
sp_approlepassword在當前資料庫中改變應用程序角色的口令
sp_aarticle_validation為指定的文章初始化確認請求
sp_aarticlecolumn指定在文章中使用的列
sp_aarticlefilter創建一個用於水平過濾數據的過濾器
sp_articleview當表被過濾時,為文章創建一個同步化對象
sp_attach_single_file_db在當前伺服器中,附加一個只有一個數據文件的資料庫
sp_aautostats對於一個指定的索引或統計,自動顯示updatestatistics的狀態
sp_bindefault把默認值綁定到列或用戶定義的數據類型上
sp_bindrule把規則綁定到列或用戶定義的數據類型上
sp_bindsession綁定或解除綁定與實例中的其它事務的連接
sp_browsereplcmds在分布資料庫中返回一種可讀格式的結果集
sp_catalogs返回指定連接伺服器中的系統目錄列表,在本地伺服器中等價於資料庫列表
sp_certify_removable確認在可移動介質上用於分布的資料庫是否正確配置
sp_change_agent_parameter修改復制代理配置使用的參數
sp_change_agent_profile修改復制代理配置使用的配置參數
sp_change_users_login修改login與當前資料庫中用戶之間的關系
sp_changearticle改變文章的屬性
sp_changedbowner改變當前資料庫的所有者
sp_changedistpublisher改變分布出版伺服器的屬性
sp_changedistributor_password改變分布伺服器的口令
sp_changedistributor_property改變分布伺服器的屬性
sp_changedistribtutiondb改變分布資料庫的屬性
sp_changegroup改變安全性帳戶所屬的角色
sp_changemergearticle改變合並文章的屬性
sp_changemergefilter改變一些合並過濾器的屬性
sp_changemergepublication改變合並出版物的屬性
sp_changemergepullsubscription改變合並拉回出版物的屬性
sp_changemergesubscription改變合並的推出或者拉回出版物的屬性
sp_changeobjectowner改變對象的所有者
sp_changepublication改變出版物的屬性
sp_changesubscriber改變用於訂閱伺服器的選項
sp_changesubscriber_schele改變用於分布式代理和事務代理的訂閱伺服器的調度
sp_changesubstatus改變訂閱伺服器的狀態
sp_column_privileges返回列的許可權信息
sp_column_privileges_ex返回在鏈接伺服器上指定表的列的許可權信息
sp_columns_ex返回在鏈接伺服器上列的信息
sp_create_removable創建一個可移動介質資料庫
sp_createstats創建單列的統計信息
sp_cursor用於請求定位更新
sp_cursor_list報告當前打開的伺服器游標屬性
sp_cursorclose關閉和釋放游標
sp_cursorfetch從游標中取出數據行
sp_cursoropen定義與游標和游標選項相關聯的SQL語句,然後填充游標
sp_cursoroption用於設置各種游標選項
sp_cycle_errorlog關閉錯誤日誌文件重新開始錯誤記錄
sp_datatype_info返回當前環境支持的數據類型信息
sp_dbfixedrolepermission顯示每一個固定資料庫角色的許可
sp_dboption顯示或修改資料庫選項
sp_dbremove刪除資料庫和與該資料庫相關的所有文件
sp_defaultdb設置登錄帳戶的默認資料庫
sp_defaultlanguage設置登錄帳戶的默認語言
sp_delete_alert刪除警報
sp_delete_backuphistory刪除備份和恢復的歷史信息
sp_delete_category刪除指定類型的作業、警報和操作員
sp_delete_job刪除一個作業
sp_delete_jobschele刪除作業的調度
sp_delete_jobserver刪除指定的目標伺服器
sp_delete_jobstep從作業中刪除指定的作業步驟
sp_delete_notfication刪除發送給某個操作員的所有通知
sp_delete_operator刪除操作員
sp_delete_targetserver從可以使用的目標伺服器列表中刪除指定的伺服器
sp_delete_targetservergroup刪除指定的目標伺服器組
sp_delete_targetsvrgrp_member從目標伺服器組中刪除一個目標伺服器
sp_deletemergeconflictrow刪除沖突表中的記錄行
sp_denylogin防止window用戶或群組連接到sqlserver
sp_describe_cursor報告伺服器游標的屬性
sp_describe_cursor_columns報告在伺服器游標的結果集中列的屬性
sp_describe_cursor_tables報告伺服器游標參考的基表信息
sp_detach_db分享伺服器中的資料庫
sp_drop_agentparameger刪除配置文件中的一個或者多個參數
sp_drop_profile刪除配置文件
sp_dropalias刪除一個帳戶的別名
sp_dropapprole刪除當前資料庫中的應用程序角色
sp_droparticle從出版物中刪除一篇文章
sp_dropdevice刪除資料庫或者備份設備
sp_dropdistpublisher刪除出版伺服器
sp_dropdistributiondb刪除分布資料庫
sp_dropdistributor刪除分布伺服器
sp_dropdropextendedproc刪除一個擴展存儲過程
sp_dropgroup從當前資料庫中刪除角色
sp_droplinkedsrvlogin刪除一個本地伺服器和連接伺服器的映射帳戶
sp_droplogin刪除一個登錄帳戶
sp_dropmergearticle從合並出版物中刪除一篇文章
sp_dropmergefilter刪除一個合並過濾器
sp_dropmergepublication刪除一個合並出版物和與其相關的快照復制
sp_dropmergepullsubscription刪除一個合並拉回訂購物
sp_dropmergesubscription刪除一個訂閱物
sp_dropmessage刪除一個消息
sp_droppublication刪除出版物和與其相關的文章
sp_droppullsubscription刪除當前訂閱伺服器資料庫中的訂閱物
sp_dropremotelogin刪除一個遠程登錄帳戶
sp_droprole從當前資料庫中刪除一個角色
sp_droprolemember從當前資料庫中的一個角色中刪除一個安全性帳戶
sp_dropserver刪除一個遠程或者連接伺服器列表中的伺服器
sp_dropsrvrolemember從一個固定的伺服器角色中刪除一個帳戶
sp_dropsubscriber刪除一個訂閱伺服器
sp_dropsubscription刪除訂閱物
sp_droptype刪除一種用戶定義的數據類型
sp_dropuser從當前資料庫中刪除一個用戶
sp_dropdropwebtask刪除以前版本定義的web任務
sp_dsninfo從一個與當前伺服器相關的分布伺服器返回ODBC和OLEDB數據源的信息
sp_mpparamcmd返回存儲在分布資料庫中的參數化命令的詳細信息
sp_enumcodepages返回一個字元集和代碼頁的列表
sp_enumcustomresovers返回所有可用的定製解決方案表表
sp_enumdsn返回所有可用的odbc和oledb數據源列表
sp_enumfullsubscribers返回訂閱伺服器的列表
sp_expired_subscription_cleanup周期性地檢查訂閱物的狀態是否失效
sp_fkeys返回當前環境的外鍵信息
sp_foreignkeys返回參照連接伺服器的表的主鍵的外鍵
sp_fulltext_catalog創建和刪除全文本目錄
sp_fulltext_column指定某一個列是否參加全文本索引
sp_fulltext_database從當前資料庫中初始化全文本索引
sp_fulltext_service改變MicrosoftSearchService屬性
sp_fulltext_table標記用於全文本索引的表
sp_generatefilters在外鍵表上創建一個過濾器
sp_get_distributor確定一個分布伺服器是否安裝在某個伺服器上
sp_getbindtoken創建一個綁定的連接文本
sp_getmergedeletype返回合並刪除的類型
sp_grant_publication_access在出版物的訪問列表中增加一個用戶
sp_grantdbaccess在當前資料庫中增加一個安全性帳戶
sp_grantlogin允許Windows用戶或群組連接到SQLServer
sp_help_agent_default檢索作為參數傳送的代理類型的默認配置的標識號
sp_help_agent_parameter返回代理配置的所有參數
sp_help_agent_profile返回指定代理的配置
sp_help_alert報告有關警報的信息
sp_help_category提供有關作業、警報、操作員的指定種類的信息
sp_help_downloadlist列出有關作業的信息
sp_help_fulltext_catalogs返回有關全文本索引表的信息
sp_help_fulltext_columns返回標記全文本索引的列信息
sp_help_fulltext_columns_cursor使用游標檢索標記為全文本的索引列
sp_help_fulltext_tables返回標記為全文本索引的表
sp_help_fulltext_tables_cursor使用游標返回標記為全文本索引的表
sp_help_job返回有關作業的信息
sp_help_jobhistory提供有關作業的歷史信息
sp_help_jobschele返回作業的調度信息
sp_help_jobserver返回給定作業的伺服器信息
sp_help_jobstep返回作業的步驟信息
sp_help_operator返回有關操作員的信息
sp_help_publication_access返回可以訪問指定出版物的帳戶列表
sp_help_targetserver列出全部目標伺服器
sp_help_targetservergroup列出指定伺服器組中的全部目標伺服器
sp_helparticle顯示有關文章的信息
sp_helpconstraint返回有關約束的類型、名稱等信息
sp_helpdbfixedrole返回固定的伺服器角色的列表
sp_helpdevice返回有關資料庫文件的信息
sp_helpdistpublisher返回充當分布伺服器的出版伺服器的屬性
sp_helpdistributiondb返回分布資料庫的屬性信息
sp_helpdistributor列出分布伺服器、分布資料庫、工作目錄等信息
sp_helpextendproc顯示當前定義的擴展存儲過程信息
sp_helpfile返回與當前資料庫相關的物理文件信息
sp_helpfilegroup返回與當前資料庫相關的文件組信息
sp_helpgroup返回當前資料庫中的角色信息
sp_helpindex返回有關表的索引信息
sp_helplanguage返回有關語言的信息
sp_helplinkedsrvlogin返回鏈接伺服器中映射的帳戶信息
sp_helplogins返回有關login和與其相關的資料庫用戶信息
sp_helpmergearticle返回有關合並文章的信息
sp_helpmergearticleconflicts返回有關沖突的出版物中的文章信息
sp_helpmergeconflictrows返回在指定沖突表中的行
sp_helpmergefilter返回有關合並過濾器的信息
sp_helpmergepublication返回有關合並出版物的信息
sp_helpmergepullsubscription返回有關拉回訂閱物的信息
sp_helpmergesubscription返回有關推出訂閱物的信息
sp_help_notification報告對於給定操作員的警報信息
sp_helppublication返回有關出版物的信息
sp_helprole返回當前資料庫中的角色信息
sp_helprolemember返回當前資料庫中角色成員的信息
sp_helprotect返回有關用戶許可的信息
sp_helpserver顯示特定遠程或者復制伺服器的信息
sp_helpsort顯示系統的排列順序和字元集的信息
sp_helpsrvrole顯示系統中的固定伺服器角色列表
sp_helpsrvrolemember顯示系統中的固定伺服器角色成員的信息
sp_helpsubscrberinfo顯示有關訂閱伺服器的信息
sp_helpsubscription顯示有特定出版物等有關的訂閱物信息
sp_helpsubscription_properties檢索安全性信息
sp_helptrigger顯示觸發器的類型
sp_helpuser顯示當前資料庫中的用戶、WindowsNT用戶和組、角色等信息
sp_indexoption為用戶定義的索引設置選項
sp_link_publication設置立即修改訂閱伺服器的同步化觸發器使用的配置和安全性信息
sp_linkedservers返回在本地伺服器上定義的鏈接伺服器的列表
sp_makewebtask創建一個執行html文檔的任務
sp_manage_jobs_by_login刪除或者重新指定屬於login的作業
sp_mergemmyupdate製作用於合並復制的修改備份
sp_mergesubscription_cleanup刪除元數據
sp_monitor顯示系統的統計信息
sp_msx_defect從多個伺服器操作中刪除當前伺服器
sp_msx_enlist增加當前伺服器到可用的目標伺服器列表中
sp_pkeys返回某個表的主鍵信息
sp_post_msx_operation插入一些目標伺服器可以執行的信息
sp_primarykeys返回主鍵列的信息
sp_processmail使用擴展存儲過程修改郵件信息
sp_procoption設置或者顯示過程選項
sp_publication_validation初始化文章校驗請求
sp_purge_jobhistory刪除作業的歷史記錄
sp_recompile使存儲過程和觸發器在下一次運行時重新編譯
sp_refreshsubscriptions在拉回出版物中增加訂閱物到文章中
sp_refreshview刷新指定視圖的元數據
sp_reinitmergepullsubscription標記一個合並拉回訂閱
sp_reiniteergesubscription標記一個合並訂閱
sp_reinitpullsubscription標記一個事務訂閱或者匿名訂閱
sp_reinitsubscription重新初始化訂閱
sp_remoteoption顯示或者修改遠程登錄帳戶的選項
sp_remove_job_from_targets從給定的目標伺服器中刪除指定的作業
sp_removedbreplication從資料庫中刪除所有的復制對象
sp_replcounters返回復制的統計信息
sp_repldone修改伺服器做的分布事務的統計信息
sp_replflush處理文章的高速緩沖存儲區
sp_replication_agent_checkup檢查每一個分布資料庫
sp_replicationdboption在當前資料庫中設置復制資料庫的選項
sp_replsetoriginator用於在事務復制中檢測循環登錄
sp_replshowcmds返回標記復制的事務命令
sp_repltrans返回在出版資料庫事務日誌中的所有事務的結果集
sp_resetstatus重新設置異常資料庫的形態
sp_resync_targetserver重新同步所有的多伺服器作業
sp_revoke_publication_access從出版資料庫的訪問列表中刪除login帳戶
sp_revokedbaccess從當前資料庫中刪除安全性帳戶
sp_revokelogin刪除系統的login帳戶
sp_script_synctran_commands生成一個可以用於立即修改訂閱物的腳本
*/

Ⅳ 如何使用datagridview修改資料庫

實現思路:
實現資料庫和datagridview數據連接
實現修改datagridview觸發事件,獲取更新數據存放在變數里
通過變數的變化實現資料庫更新功能。
功能代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Data.SqlClient;

namespace Quanxian
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private int job_id;
private string job_desc;
private int min_lvl;
private int max_lvl;

private void Form2_Load(object sender, EventArgs e)
{
binddatagridview();
}
/// <summary>
/// 綁定Datagridview的方法
/// </summary>
private void binddatagridview()
{
SqlConnection sqlcon = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
SqlDataAdapter sqldap = new SqlDataAdapter("select * from jobs", sqlcon);
DataSet ds = new DataSet();
sqldap.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0];
}
/// <summary>
/// 編輯單元格後觸發
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows.Count > 0)
{
job_id = int.Parse (this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
job_desc = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
min_lvl = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
max_lvl = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
}
}
/// <summary>
/// 修改
/// </summary>
private void button1_Click(object sender, EventArgs e)
{
SqlConnection sqlcon = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
string str = "update jobs set job_desc='" + job_desc + "',min_lvl=" + min_lvl + ",max_lvl=" + max_lvl + " where job_id=" + job_id + "";
SqlCommand sqlcom = new SqlCommand(str,sqlcon);
try
{
sqlcon.Open();
if (sqlcom.ExecuteNonQuery() > 0)
MessageBox.Show("保存成功");
else
MessageBox.Show("保存失敗!");
}
catch
{
//異常
}
finally
{ sqlcon.Close();}
}
/// <summary>
/// 刷新
/// </summary>
private void button2_Click(object sender, EventArgs e)
{
binddatagridview();
}

}
}

Ⅳ 在java Swing中對資料庫內容進行了修改,怎樣在主界面中實現JFrame的刷新,repaint()和validate()都沒用

你想進行局部刷新,還是整體刷新。
①主要是個思路問題,想局部刷新的話,將修改後的值,傳回到主界面中,通過x,y定位,修改單元格的值(你主界面應該是表格)
②想整體刷新的話,就簡單了,不用傳值,修改完成後,釋放當前窗口資源,新建一個資源窗口。

PS:如還有問題,可網路Hi我!或留聯系方式,good luck!~

Ⅵ 如何實現 數據源自動更新控制項

沒有辦法,因為數據中的值被其它程序修改後,其它程序收不到更新通知。

也就是說,一般情況下,程序不知道資料庫什麼時候會被更新。

如果一定要做到實時更新的話,可以有兩種方式:

1、每間隔一段時間檢查資料庫,如果有更新,則更新DataGridView。

2、當其它程序更新資料庫後,用通信的方式,通知相應的程序來進行更新。

//--------------------

都不外乎這兩種情況,主動更新和被動更新。
當然,被動更新更加合理一些。
至於新舊值變化時的顯示問題,你可以在本地緩存數據啊,獲取更新並不一定要獲取所有數據,只獲取有變動的數據就好了啊,這樣合理一些。

Ⅶ ASP中的七大對象是什麼

Application對象

Application對象是個應用程序級的對象,用來在所有用戶間共享信息,並可以在Web應用程序運行期間持久地保持數據。
Application的屬性:
方法如下:
Application對象沒有內置的屬性,但是我們可以自行創建其屬性。
<% Application("屬性名")=值 %>
其實大部分Application變數都 存放在Contents集合中,當你創建一個新的Application變數時,其實就是在Contents集合中添加了一項。下面兩個腳本是等效的:
<% Application("greeting")="hello!" %> 或 <% Application.contents("greeting")="hello!"由於Application變數存在集合里,所以如果想要全部顯示,其方法我們已經多次使用,例如For Each循環。
<%
For Each item IN Application.Contents
Response.write("<br>"&item&Application.Contents(item))
next
%>
Application的方法:
Application的方法只有兩個方法:一個是Lock,另一個是Unlock。其中Lock方法用於保證同一時刻只能一個用戶對Application操作。Unlock則用於取消Lock方法的限制。如:
<%
Application.Lock
Application("visitor_num")=Application("visitor_num")+1
Application.Unlock
%>
Application的事件:
1、Application_OnStart()
當事件應用程序啟動時觸發。
2、Application_OnEnd()
此事件應用程序結束時觸發。
這兩個事件過程都是必須定義在Global.asp文件中,一般把連接數據的函數定義在這兩個事件,然後放在Global.asp中。例如:
Sub Application_OnStart
Application("tt18_ConnectionString") = "driver={SQL
Server};server=jeff;uid=sa;pwd=;database=test"
End Sub
一個數組能夠被定義成Application對象,不過這個數組只能作為一個對象保存,而不能用Application(0)取出其值。可以定義一個臨時數組實現這種功能。如:
<%
dim Array()
Array=Application("array")
for i = 0 to ubound(array)
Response.write Array(i)
next i
%>
同樣要修改這個Application對象也可以定義一個臨時數組,把Application對象賦給數組,然後修改這個數組的元素,最後把數組賦回Application對象。如:
<%
dim Array()
Array=Application("array")
Array(0)="jeff"
Array(1)="zhu"
Application.lock
Application("array")=Array
Application.unlock
%>

ObjectContext對象

該對象用於控制Active Server Pages的事務處理。事務處理由Microsoft Transaction Server (MTS)管理。

事件

ObjectContext.OnTransactionAbort

由放棄的事務處理事件激發,在腳本完成處理後發生。

ObjectContext.OnTransactionCommit

由成功的事務處理事件激發,在腳本完成處理後發生。

方法

ObjectContext.SetAbort

顯式的放棄一次事務處理。

ObjectContext.SetComplete

覆蓋前面任何調用ObjectContext.SetAbort方法的調用。
Request對象

Request對象用於接受所有從瀏覽器發往你的伺服器的請求內的所有信息。

集合

Request.ClientCertificate(key[SubField])

所有客戶證書的信息的集合。對於Key,該集合具有如下的關鍵字:

Subject
證書的主題。包含所有關於證書收據的信息。能和所有的子域後綴一起使用。

Issuer
證書的發行人。包含所有關於證書驗證的信息。除了CN外,能和所有的子域後綴一起使用。

VadidFrom
證書發行的日期。使用VBScript格式。

ValidUntil
該證書不在有效的時間。

SerialNumber
包含該證書的序列號。

Certificate
包含整個證書內容的二進制流,使用ASN.1格式。

對於SubField,Subject和Issuer關鍵字可以具有如下的子域後綴:(比如:SubjectOU或IssuerL)

C
起源國家。

O
公司或組織名稱。

OU
組織單元。

CN
用戶的常規名稱。

L
局部。

S
州(或省)。

T
個人或公司的標題。

GN
給定名稱。

I
初始。

當文件cervbs.inc(VBScript使用)或cerjavas.inc(Jscript使用)通過使用#INCLUDE導向包含在你的Active Server Page里時,下面兩個標志可以使用:

ceCertPresent
指明客戶證書是否存在,其值為TRUE或FALSE。

ceUnrecongnizedIssure
指明在該鏈表中的最後的證書的發行者是否未知,其值為TRUE或FALSE。

Request.Cookies(Cookie[(key).Attribute])

Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個Cookie。Key用於從Cookie字典中返回具有某一關鍵字的Cookie值。對於Attribute,你能使用屬性HasKeys來確定某一Cookie是否具有子關鍵字。HasKeys的值為TRUE或FALSE。

Request.Form(Parameter)[(Index).Count]

填寫在HTML的表單中所有的數據的集合。Parameter是在HTML表單中某一元素的名稱。當某一參數具有不止一個值(比如,當在<SELECT>中使用MULTIPLE屬性時)時,使用Index。當某一參數具有多值時,Count指明多值個數。

Request.QueryString(Varible)[(Index).Count]

查詢字元串的所有值的集合。Varible是在查詢字元串某一變數的名稱。當某一變數具有多於一個值時,使用Index。當某一參數具有多值時,Count指明值的個數。

Request.ServerVaribles(Server Environment Variable)

環境變數的集合。允許讀取HTTP頭。你可以通過使用HTTP_前綴來讀取任何頭信息。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。除此外,你可以使用下表所示的變數獲得任何環境信息。

ALL_HTTP
客戶端發送的所有HTTP標頭,他的結果都有前綴HTTP_。

ALL_RAW
客戶端發送的所有HTTP標頭,其結果和客戶端發送時一樣,沒有前綴HTTP_

APPL_MD_PATH
應用程序的元資料庫路徑。

APPL_PHYSICAL_PATH
與應用程序元資料庫路徑相應的物理路徑。

AUTH_PASSWORD
當使用基本驗證模式時,客戶在密碼對話框中輸入的密碼。

AUTH_TYPE
這是用戶訪問受保護的腳本時,伺服器用於檢驗用戶的驗證方法。

AUTH_USER
代驗證的用戶名。

CERT_COOKIE
唯一的客戶證書ID號。

CERT_FLAG
客戶證書標志,如有客戶端證書,則bit0為0。如果客戶端證書驗證無效,bit1被設置為1。

CERT_ISSUER
用戶證書中的發行者欄位。

CERT_KEYSIZE
安全套接字層連接關鍵字的位數,如128。

CERT_SECRETKEYSIZE
伺服器驗證私人關鍵字的位數。如1024。

CERT_SERIALNUMBER
客戶證書的序列號欄位。

CERT_SERVER_ISSUER
伺服器證書的發行者欄位

CERT_SERVER_SUBJECT
伺服器證書的主題欄位。

CERT_SUBJECT
客戶端證書的主題欄位。

CONTENT_LENGTH
客戶端發出內容的長度。

CONTENT_TYPE
客戶發送的form內容或HTTP PUT的數據類型。

GATEWAY_INTERFACE
伺服器使用的網關界面。

HTTPS
如果請求穿過安全通道(SSL),則返回ON。如果請求來自非安全通道,則返回OFF。

HTTPS_KEYSIZE
安全套接字層連接關鍵字的位數,如128。

HTTPS_SECRETKEYSIZE
伺服器驗證私人關鍵字的位數。如1024。

HTTPS_SERVER_ISSUER
伺服器證書的發行者欄位。

HTTPS_SERVER_SUBJECT
伺服器證書的主題欄位。

INSTANCE_ID
IIS實例的ID號。

INSTANCE_META_PATH
響應請求的IIS實例的元資料庫路徑。

LOCAL_ADDR
返回接受請求的伺服器地址

LOGON_USER
用戶登錄Windows NT的帳號

PATH_INFO
客戶端提供的路徑信息。

PATH_TRANSLATED
通過由虛擬至物理的映射後得到的路徑。

QUERY_STRING
查詢字元串內容。

REMOTE_ADDR
發出請求的遠程主機的IP地址。

REMOTE_HOST
發出請求的遠程主機名稱。

REQUEST_METHOD
提出請求的方法。比如GET、HEAD、POST等等。

SCRIPT_NAME
執行腳本的名稱。

SERVER_NAME
伺服器的主機名、DNS地址或IP地址。

SERVER_PORT
接受請求的伺服器埠號。

SERVER_PORT_SECURE
如果接受請求的伺服器埠為安全埠時,則為1,否則為0。

SERVER_PROTOCOL
伺服器使用的協議的名稱和版本。

SERVER_SOFTWARE
應答請求並運行網關的伺服器軟體的名稱和版本。

URL
提供URL的基本部分。

方法

Request.BinaryRead(Count)

接收一個HTML表單的未經過處理的內容。當調用此方法時,Count指明要接收多少位元組。在調用此方法後,Count指明實際上接收到多少個位元組。

屬性

Request.TotalBytes

查詢體的長度,以位元組為單位

Response對象

Response對象用於向客戶端瀏覽器發送數據,用戶可以使用該對象將伺服器的數據以HTML的格式發送到用戶端的瀏覽器,它與Request組成了一對接收、發送數據的對象,這也是實現動態的基礎。下面介紹它常用的屬性和方法。

1、Buffer屬性
該屬性用於指定頁面輸出時是否要用到緩沖區,默認值為False。當它為True時,直到整個Active Server Page執行結束後才會將結果輸出到瀏覽器上。如:
<%Response.Buffer=True%>
<html>
<Head>
<title>Buffer示例</title>
</head>
<body>
<%
for i=1 to 500
response.write(i & "<br>")
next
%>
</body>
</html>
這頁執行時,整個主頁的所有內容會同時顯示在瀏覽器上,這個主頁會存在緩存區中直到腳本執行結束。

2、Expires屬性
該屬性用於設置瀏覽器緩存頁面的時間長度(單位為分),必須在伺服器端刷新。通過如下設置:
<%Response.Expires=0%>
通過在ASP文件中加入這一行代碼,要求每次請求是刷新頁面,因為Response一收到頁面就會過期。

3、Write方法
該方法把數據發送到客戶端瀏覽器,如:
<%Response.write "Hello,world!"%>

4、Redirect方法
該方法使瀏覽器可以重新定位到另一個URL上,這樣,當客戶發出Web請求時,客戶端的瀏覽器類型已經確定,客戶被重新定位到相應的頁面。如:
<html>
<head>
<title>Redirect示例</title>
</head>
<body>
<form aciton="formjump.asp" method="post">
<select name="wheretogo">
<option selected value="fun">Fun</option>
<option value="news">News</option>
<option value="sample">Sample</option>
</select>
<input type=submit name="jump" value="Jump">
</form>
</body>
</html>
以上是提交的表單,下面是處理表單的文件formjump.asp:
<%response.buff=true%>
<html>
<head>
<title>Redirect示例</title>
</head>
<body>
<%
thisurl="http://www.tinyu.com/";
where=Request.form("wheretogo")
Select Case where
case "fun"
response.redirect thisurl & "/fun/default.asp"
case "news"
response.redirect thisurl & "/news/default.asp"
case "sample"
response.redirect thisurl & "/sample/default.asp"
End Select
%>
</body>
<html>
這個例子當用戶選擇了以後,按"Jump"按鈕提交表單,伺服器接到申請後調用formjump.asp判斷後定位到相應的URL。不過這里有一點要注意,HTTP標題已經寫入到客戶瀏覽器,任何HTTP標題的修改必須在寫入頁內容之前,遇到這種問題時,可以如下做:
在文件的開始<@ Language=..>後寫:
Response.Buffer=True
在結尾定:
Response.Flush
這里Flush是Response的一個方法,它必須是Buffer屬性設置為True時才能使用,否則會產生一個運行模式錯誤。另外一個Clear方法也是用於清除被緩存的頁面,同樣要Buffer屬性設置為True時才能使用。

5、End方法
該方法用於告知Active Server當遇到該方法時停止處理ASP文件。如果Response對象的Buffer屬性設置為True,這時End方法即把緩存中的內容發送到客戶並清除沖區。所以要取消所有向客戶的輸出民,可以先清除緩沖區,然後利用End方法。如:
<%
Response.buffer=true
On error resume next
Err.clear
if Err.number<>0 then
Response.Clear
Response.End
end if
%>

Server 對象:

Server 對象提供對伺服器上的方法和屬性的訪問。其中大多數方法和屬性是作為實用程序的功能服務的。

語法

Server.property|method

屬性

ScriptTimeout:
ScriptTimeout 屬性指定腳本在結束前最大可運行多長時間。 當處理伺服器組件時,超時限制將不再生效。

語法 Server.ScriptTimeout = NumSeconds

參數 NumSeconds
指定腳本在被伺服器結束前最大可運行的秒數。默認值為 90 秒。

注釋
通過使用元資料庫中的AspScriptTimeout屬性可以為 Web 服務或 Web 伺服器設置預設的ScriptTimeout值。ScriptTimeout屬性不能設置為小於在元資料庫中指定的值。例如,如果NumSeconds設置為10,而元資料庫設置包含了默認值90秒,則腳本在90秒後超時。但如果NumSeconds設置為100,則腳本在100秒後超時。

關於使用元資料庫的詳細信息,參閱 關於元資料庫。

示例 以下示例中,如果伺服器處理腳本超過 100 秒,將使之超時。
<% Server.ScriptTimeout = 100 %>
以下示例獲取 ScriptTimeout 屬性當前值,並將其存儲在變數 TimeOut 中。
<% TimeOut = Server.ScriptTimeout %>

方法

CreateObject
CreateObject 方法創建伺服器組件的實例。如果該組件執行了 OnStartPage 和 OnEndPage 方法,則此時就會調用 OnStartPage 方法。有關伺服器組件的詳細信息,請參閱 可安裝的 ASP 組件 。

語法 Server.CreateObject( progID )

參數 progID 指定要創建的對象的類型。progID 的格式為 [Vendor.] component[.Version]。

注釋 默認情況下,由 Server.CreateObject 方法創建的對象具有頁作用域。這就是說,再當前 ASP 頁處理完成之後,伺服器將自動破壞這些對象。要創建有會話或應用程序作用域的對象,可以使用 <OBJECT> 標記並設置 SESSION 或 APPLICATION 的 SCOPE 屬性,也可以在對話及應用程序變數中存儲該對象。
例如,在如下所示的腳本中,當 Session 對象被破壞,即當對話超時時或 Abandon 方法被調用時,存儲在會話變數中的對象也將被破壞。
<% Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>
可以通過將變數設置為 Nothing 或新的值來破壞對象,如下所示。第一個例子釋放 ad 對象,第二個例子用字串代替 ad 。
<% Session ("ad") = Nothing %>
<% Session ("ad") = " Other Valum " %>
不能創建與內建對象同名的對象實例。 例如,下列腳本將返回錯誤。
<% Set Response = Server.CreateObject("Response") %>

示例 <% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>
上面的例子創建一個名為 MyAd 的 MSWC.AdRotator 伺服器組件,MSWC.AdRotator 組件可用於在 Web 頁上的自動輪換廣告。
關於伺服器組件的詳細信息, 請參閱 Creating Components for ASP.

HTMLEncode HTMLEncode方法對指定的字元串應用 HTML 編碼。

語法 Server.HTMLEncode( string )

參數 string 指定要編碼的字元串。

示例腳本 <%= Server.HTMLEncode("The paragraph tag: <P>") %>

輸出 The paragraph tag: <P>

注意 以上輸出將被 Web 瀏覽器顯示為The paragraph tag: <P>如果查看一下源文件或以文本方式打開一個 Web 頁,您就可以看到已編碼的 HTML。

MapPath
MapPath 方法將指定的相對或虛擬路徑映射到伺服器上相應的物理目錄上。

語法
Server.MapPath( Path )

參數
Path
指定要映射物理目錄的相對或虛擬路徑。若 Path 以一個正斜杠 (/) 或反斜杠 (\) 開始,則 MapPath 方法返迴路徑時將 Path 視為完整的虛擬路徑。若 Path 不是以斜杠開始,則 MapPath 方法返回同 .asp 文件中已有的路徑相對的路徑。
注釋
MapPath 方法不支持相對路徑語法 (.) 或 (..)。例如,下列相對路徑 ../MyDir/MyFile.txt 返回一個錯誤。

MapPath 方法不檢查返回的路徑是否正確或在伺服器上是否存在。

因為 MapPath 方法只映射路徑而不管指定的目錄是否存在,所以,您可以先用 MapPath 方法映射物理目錄結構的路徑,然後將其傳遞給在伺服器上創建指定目錄或文件的組件。

示例
對於下列示例,文件data.txt和包含下列腳本的test.asp文件都位於目錄C:\Inetpub\Wwwroot\Script下。C:\Inetpub\Wwwroot目錄被設置為伺服器的宿主目錄。

下列示例使用伺服器變數 PATH_INFO 映射當前文件的物理路徑。腳本
<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>

輸出
c:\inetpub\wwwroot\script\test.asp<BR>

由於下列示例中的路徑參數不是以斜杠字元開始的,所以它們被相對映射到當前目錄,此處是 C:\Inetpub\Wwwroot\Script。腳本
<%= server.mappath("data.txt")%><BR>
<%= server.mappath("script/data.txt")%><BR>

輸出
c:\inetpub\wwwroot\script\data.txt<BR>
c:\inetpub\wwwroot\script\script\data.txt<BR>

接下來的兩個示例使用斜杠字元指定返回的路徑應被視為在伺服器的完整虛擬路徑。腳本
<%= server.mappath("/script/data.txt")%><BR>
<%= server.mappath("\script")%><BR>

輸出
c:\inetpub\script\data.txt<BR>
c:\inetpub\script<BR>

下列示例演示如何使用正斜杠 (/) 或反斜杠 (\) 返回宿主目錄的物理路徑。腳本
<%= server.mappath("/")%><BR>
<%= server.mappath("\")%><BR>

輸出
c:\inetpub\wwwroot<BR>
c:\inetpub\wwwroot<BR>

URLEncode
URLEncode 方法將 URL 編碼規則,包括轉義字元,應用到指定的字元串。

語法
Server.URLEncode( string )
參數
String 指定要編碼的字元串。
示例
腳本 <%Response.Write(Server.URLEncode("http://www.tinyu.com";)) %>

輸出 http%3A%2F%2Fwww%2Etinyu%2Ecom

Session對象

Session其實指的就是訪問者從到達某個特定主頁到離開為止的那段時間。每一訪問者都會單獨獲得一個Session。在Web應用程序中,當一個用戶訪問該應用時,Session類型的變數可以供這個用戶在該Web應用的所有頁面中共享數據;如果另一個用戶也同時訪問該Web應用,他也擁有自己的Session變數,但兩個用戶之間無法通過Session變數共享信息,而Application類型的變更則可以實現站點多個用戶之間在所有頁面中共享信息。

1、SessionID屬性
該屬性返回當前會話的唯一標志,為每一個Session分配不同的編號。
我曾在開發過程中就遇到對用戶的控制問題。它要實現的功能就是,針對某個網站的一個模塊,當一個會員登錄後正在看此模塊時,另一個人用同樣的會員名登錄,就不能瀏覽這個模塊。也就是說一個會員名同時只能一個人瀏覽此模塊。我通過用會員名(假設為UserID,唯一)和SessionID來實現了控制。當會員登錄時,給這個會員一個Session記錄登錄狀態如:Session("Status")="Logged",同時把這個會員的Session.SessionID寫入資料庫。當他要瀏覽此模塊時,先判斷其是否登錄,若已經登錄再判斷它的SessionID是否與資料庫記錄的相同,如果不同則不能訪問。這樣,當另一個用戶用相同的會員名登錄時,那麼資料庫中記錄的就是新的SessionID,前者訪問此模塊時就不能通過檢查。這就實現了一個會員名同時只能一個人瀏覽某個模塊。這個功能在一些收費網站有很有特別作用,它防止了一個會員名給多個人瀏覽的問題,為公司保障了利益。

2、TimeOut屬性
該屬性用來定義用戶Session對象的時限。如果用戶在規定的時間內沒有刷新網頁,則Session對象就會終止。一般默認為20分鍾。

3、Abandon方法
該方法是Session對象的唯一方法,可以清除Session對象,用來消除用戶的Session對象並釋放其所佔的資源。如: <% Session.Abandon %>
4、Session_OnStart和Session_OnEnd事件
和Application一樣,當對象的常式每一次啟動時觸發Session_OnStart事件,然後運行Session_Onstart事件的處理過程。也就是說,當伺服器接收到應用程序中的URL的HTTP請求時,觸發此事件,並建立一個Session對象。同理,這個事件也必須定在Global.asa文件中。
當調用Session.Abandon方法時或者在TimeOut的時間內沒有刷新,這會觸發Session_OnEnd事件,然後執行裡面的腳本。Session變數與特定的用戶相聯系,針對某一個用戶賦值的Session變數是和其他用戶的Session變數完全獨立的,不會存在相互影響。
Session應用一列:
與Application一樣,一個被定義為Session類型的數組只能將整個數組作為一個對象,用戶不能直接改變Session數組中某個元素的值。為了創建一個Session數組,需先定義一個普通的數組,並對它的每一個元素賦初值,最後把它定義為一個Session數組。如:
<%
dim array()
array=array("李","明","男")
Session("info")=array
Response.write Session("info")(0) &"-"
Response.write Session("info")(1) &"-"
Response.write Session("info")(2) &"<br>"
%>
<hr>
<%
array(0)="天"
array(1)="宇"
array(2)="男"
Session("info")=array
Response.write Session("info")(0) & "-"
Response.write Session("info")(1) & "-"
Response.write Session("info")(2) & "<br>"
%>

Ⅷ excel表格是連接資料庫的所以刷新數據後的序號就沒有了,怎麼做才能刷

請將數據源以「插入」選項下的「表格」的方式「創建表」。
這樣修改後,更新數據後,數據透視表會自動根據更新數據而更新。

Ⅸ 資料庫元數據的分類

技術元數據是存儲關於數據倉庫系統技術細節的數據,是用於開發和管理數據倉庫使用的數據,它主要包括以下信息:數據倉庫結構的描述,包括倉庫模式、視圖、維、層次結構和導出數據的定義,以及數據集市的位置和內容;業務系統、數據倉庫和數據集市的體系結構和模式;匯總用的演算法,包括度量和維定義演算法,數據粒度、主題領域、聚集、匯總、預定義的查詢與報告;;由操作環境到數據倉庫環境的映射,包括源數據和它們的內容、數據分割、數據提取、清理、轉換規則和數據刷新規則、安全(用戶授權和存取控制)。 業務元數據從業務角度描述了數據倉庫中的數據,它提供了介於使用者和實際系統之間的語義層,使得不懂計算機技術的業務人員也能夠讀懂數據倉庫中的數據。業務元數據主要包括以下信息:使用者的業務術語所表達的數據模型、對象名和屬性名;訪問數據的原則和數據的來源;系統所提供的分析方法以及公式和報表的信息;具體包括以下信息: ;企業概念模型:這是業務元數據所應提供的重要的信息,它表示企業數據模型的高層信息、整個企業的業務概念和相互關系。以這個企業模型為基礎,不懂資料庫技術和SQL 語句的業務人員對數據倉庫中的數據也能做到心中有數。 ;多維數據模型:這是企業概念模型的重要組成部分,它告訴業務分析人員在數據集市當中有哪些維、維的類別、數據立方體以及數據集市中的聚合規則。這里的數據立方體表示某主題領域業務事實表和維表的多維組織形式。 ;業務概念模型和物理數據之間的依賴:以上提到的業務元數據只是表示出了數據的業務視圖,這些業務視圖與實際的數據倉庫或資料庫、多維資料庫中的表、欄位、維、層次等之間的對應關系也應該在元數據知識庫中有所體現。

熱點內容
沒有被調用的函數會參與編譯嗎 發布:2025-05-15 13:42:51 瀏覽:259
在計算機中ftp的中文 發布:2025-05-15 13:41:07 瀏覽:999
國網校招要網簽密碼和賬號干什麼 發布:2025-05-15 13:40:25 瀏覽:178
java分 發布:2025-05-15 13:34:36 瀏覽:846
如何下載卡巴斯基安卓版 發布:2025-05-15 13:34:36 瀏覽:480
排序函數c語言 發布:2025-05-15 13:06:28 瀏覽:6
韓服lol掛機腳本 發布:2025-05-15 12:42:56 瀏覽:461
監控存儲伺服器如何調試 發布:2025-05-15 12:36:30 瀏覽:219
一萬級凈化車間有哪些配置 發布:2025-05-15 12:16:41 瀏覽:98
javazip解壓加密 發布:2025-05-15 12:15:02 瀏覽:943