⑴ vb里怎樣用ADODB.recordset對象綁定DATAGrid控制項,已知Recordset已打開具體資料庫
dim rs as new adodb.recordset
rs.open sql語句,con,3,2
set datagrid1.datasource = rs
記住一定得用set,因為是給對象賦值
⑵ sqlsever,用戶名和登入名怎麼綁定
use 資料庫名
exec sp_change_users_login 'update_one','用戶名','登錄名'
說明:用戶名和登錄名的區別
登錄名:伺服器方的一個實體,使用一個登錄名只能進入伺服器,但是不能讓用戶訪問伺服器中的資料庫資源。每個登錄名的定義存放在master資料庫的syslogins表中
用戶名:一個或多個登錄對象在資料庫中的映射,可以對用戶對象進行授權,以便為登錄對象提供對資料庫的訪問許可權。用戶定義信息存放在每個資料庫的sysusers表中。
SQLSERVER把登錄名與用戶名的關系稱為映射。用登錄名登錄SQLSERVER後,在訪問各個資料庫時,SQLSERVER會自動查詢此資料庫中是否存在與此登錄名關聯的用戶名,若存在就使用此用戶的許可權訪問此資料庫,若不存在就是用guest用戶訪問此資料庫(guest是一個特殊的用戶名,後面會講到)。
一個登錄名可以被授權訪問多個資料庫,但一個登錄名在每個資料庫中只能映射一次。即一個登錄可對應多個用戶,一個用戶也可以被多個登錄使用。好比SQLSERVER就象一棟大樓,裡面的每個房間都是一個資料庫.登錄名只是進入大樓的鑰匙,而用戶名則是進入房間的鑰匙.一個登錄名可以有多個房間的鑰匙,但一個登錄名在一個房間只能擁有此房間的一把鑰匙
⑶ C#控制項綁定資料庫的具體方法
打開VS開發環境,選擇新建項目,選擇「Windows 窗體應用程序」,新建項目;
選擇工具箱,選擇「數據」下面的DataGridView控制項,並拖到Form1窗口中;
選擇DataGridView控制項右上方的黑三角,然後在「選擇數據源」下拉框中選擇「添加項目數據源」『
在彈出的數據源配置向導中選擇資料庫,點擊「下一步」,選擇數據集,點擊「下一步」;
在選擇數據連接界面中點擊「新建連接」,選擇數據源,比如:連接Access資料庫選擇第一項;
在添加連接界面設置連接相關項,數據源不同設置的項不同,連接Access資料庫設置數據文件地址和資料庫的用戶名和密碼,點擊測試連接,連接成功點擊確定按鈕;
下一步選擇將連接字元串保存在應用程序配置文件中,點擊下一步進入資料庫對象選擇界面;
選擇要連接顯示或操作的資料庫表或視圖,點擊完成數據源配置向導,這時數據表已經關聯成功,直接點擊運行DataGridView控制項就可以顯示關聯的數據表的數據了
DataGridView控制項右上角黑三角裡面還有其他設置項,可以編輯顯示的列、設置編輯數據功能以及顯示相關的設置
以上介紹了DataGridView控制項一步一步的資料庫綁定設置過程,不需要寫一行代碼就可以實現資料庫表的快速綁定以及數據顯示與編輯
⑷ 怎樣綁定sql資料庫
首先需要連接字元串 就如 Y_Search說的那種 這可以有好幾種寫法!
string sql="select *from biao1";//sql語句 比如說查詢biao1的所有數據吧
SqlConnection conn = new SqlConnection(「server=.;uid=sa;pwd=sasa;database=DataDB」);
sqlcommand cmd=new sqlcommand(sql,con);
con.open();
cmdd.ExecuteNonQuery();
con.close();
⑸ 什麼是數據綁定型控制項與非綁定型控制項它們使用時要注意什麼
你想說的是資料庫綁定控制項吧?
綁定型控制項是指可以和資料庫綁定使用的控制項,它能夠將資料庫中的數據信息,通過應用程序中的的
數據綁定
控制項連接起來。實現對資料庫的操作。
visual
basic
中,數據綁定控制項有data控制項、ADO控制項。
data控制項默認的資料庫類型為:Access(connect屬性)。
ADO控制項對資料庫進行操作前首先要用
connection對象
與資料庫建立聯系,然後用
recordset對象
來操作、維護數據,
command對象
實現
存儲過程
和參數的查詢。
⑹ 數據綁定(DataBind)是什麼意思有什麼用處啊
數據綁定是將cs文件中的變數、對象等數據顯示在aspx文件中某個控制項上的一種手段
aspx文件中的<%#
%>是綁定語句定界符,其內部可以書寫一個c#表達式(可以是一個cs文件中的變數,或者算式)
當cs文件中的程序運行到控制項的DataBind()方法,或其容器的DataBind()方法時,綁定語句中的表達式就會被求值,在頁面發送給客戶端時,整個綁定語句將被綁定表達式的值替換。如果cs文件中的程序沒有執行DataBind()方法,aspx文件中的綁定語句在發送給客戶端時將被忽略
由於所有控制項都放在來Page類中,所以執行Page.DataBind();將會為頁面中所有的綁定語句求值
許多控制項都支持綁定數組,ArrayList,DataSet等數據源對象
其操作過程一般是
先准備好數組、ArrayList或DataSet等數據源
設置要綁定數據的控制項的DataSource屬性為准備好的數組、ArrayList或者DataSet
調用控制項的DataBind方法實現數據綁定
假定aspx頁面上由一個dropdownlist控制項,其處於未綁定狀態,id為
DL
在cs文件的Page_Load方法中加入如下代碼
string[]
a=new
string[]{「aa」,」bb」,」cc」,」dd」};
DL.DataSource=a;
DL.DataBind();
許多控制項可以綁定到DataSet對象或者DataReader對象,例如GridView對象可以被綁定到DataSet對象以後,可以在表格中以文本的形式顯示DataSet中的數據
資料庫綁定控制項不僅可以綁定諸如Dataset等ado.net對象,還可以綁定數據源控制項。數據源控制項封裝了ado.net對象,很多簡單應用,可以使用數據源控制項與數據綁定控制項組合來完成,而不用書寫任何代碼就可以完成資料庫的讀寫和數據的顯示
這個都是圖形化操作,例子很麻,你要要的話
我可以給你發一個
⑺ 在ASP.NET環境中,如何用date對象將GridView與資料庫綁定(包括一個checkBox)
你補貨了異常,又不處理,這樣報錯了也看不到具體性信息, Get_Article() 這個方法裡面的異常信息顯示出來看看,加checkbox的代碼也可以貼出來看看, 是不是checkbox綁定的欄位,在查詢裡面沒有
⑻ 什麼是資料庫約束
資料庫約束是對表中的數據進行進一步的限制,保證數據的正確性、有效性和完整性。
約束通常與一個表相關聯,並使用CREATE CONSTRAINT或CREATE ASSERTIONSQL語句創建。
所有的關系資料庫都支持對數據表使用約束,通過約束可以更好地保證數據表裡數據的完整性。
是表上強制執行的校驗規則,除此之外,當表中數據存在相互依賴性時,可以保護相關數據不被刪除。約束通常無法修改。
(8)資料庫對象綁定擴展閱讀
資料庫中的五大約束:
1、主關鍵字約束
主關鍵字約束指定表的一列或幾列的組合的值在表中具有惟一性,即能惟一地指定一行記錄。每個表中只能有一列被指定為主關鍵字,且IMAGE 和TEXT 類型的列不能被指定為主關鍵字,也不允許指定主關鍵字列有NULL 屬性。
2、外關鍵字約束
外關鍵字約束定義了表之間的關系。當一個表中的一個列或多個列的組合和其它表中的主關鍵字定義相同時,就可以將這些列或列的組合定義為外關鍵字,並設定它適合哪個表中哪些列相關聯。
3、唯一性約束
惟一性約束指定一個或多個列的組合的值具有唯一性,以防止在列中輸入重復的值。唯一性約束指定的列可以有NULL 屬性。由於主關鍵字值是具有唯一性的,因此主關鍵字列不能再設定唯一性約束。唯一性約束最多由16 個列組成。
4、檢查約束
檢查約束對輸入列或整個表中的值設置檢查條件,以限制輸入值,保證資料庫的數據完整性。可以對每個列設置復合檢查。
5、預設約束
預設約束通過定義列的預設值或使用資料庫的預設值對象綁定表的列,來指定列的預設值。SQL Server 推薦使用預設約束,而不使用定義預設值的方式來指定列的預設值。
⑼ ibatis和hibernate
ibatis:sql需要自己寫
hibernate:sql自動生成
上面是最大的區別,下面是一些細節.
選擇Hibernate還是iBATIS都有它的道理:
Hibernate的特點:
Hibernate功能強大,資料庫無關性好,O/R映射能力強,如果你對Hibernate相當精通,而且對Hibernate進行了適當的封裝,那麼你的項目整個持久層代碼會相當簡單,需要寫的代碼很少,開發速度很快,非常爽。以資料庫欄位一一對應映射得到的PO和Hibernte這種對象化映射得到的PO是截然不同的,本質區別在於這種PO是扁平化的,不像Hibernate映射的PO是可以表達立體的對象繼承,聚合等等關系的,這將會直接影響到你的整個軟體系統的設計思路。Hibernate對資料庫結構提供了較為完整的封裝,Hibernate的O/R Mapping實現了POJO 和資料庫表之間的映射,以及SQL 的自動生成和執行。程序員往往只需定義好了POJO 到資料庫表的映射關系,即可通過Hibernate 提供的方法完成持久層操作。程序員甚至不需要對SQL 的熟練掌握, Hibernate/OJB 會根據制定的存儲邏輯,自動生成對應的SQL 並調用JDBC 介面加以執行。Hibernate的缺點就是學習門檻不低,要精通門檻更高,而且怎麼設計O/R映射,在性能和對象模型之間如何權衡取得平衡,以及怎樣用好Hibernate方面需要你的經驗和能力都很強才行,但是Hibernate現在已經是主流O/R Mapping框架,從文檔的豐富性,產品的完善性,版本的開發速度都要強於iBATIS。
iBATIS的特點:
iBATIS入門簡單,即學即用,提供了資料庫查詢的自動對象綁定功能,而且延續了很好的SQL使用經驗,對於沒有那麼高的對象模型要求的項目來說,相當完美。iBATIS的缺點就是框架還是比較簡陋,功能尚有缺失,雖然簡化了數據綁定代碼,但是整個底層資料庫查詢實際還是要自己寫的,工作量也比較大,而且不太容易適應快速資料庫修改。當系統屬於二次開發,無法對資料庫結構做到控制和修改,那iBATIS的靈活性將比Hibernate更適合。系統數據處理量巨大,性能要求極為苛刻,這往往意味著我們必須通過經過高度優化的SQL語句(或存儲過程)才能達到系統性能設計指標。在這種情況下iBATIS會有更好的可控性和表現。
對於實際的開發進行的比較:
1. iBATIS需要手寫sql語句,也可以生成一部分,Hibernate則基本上可以自動生成,偶爾會寫一些Hql。同樣的需求,iBATIS的工作量比 Hibernate要大很多。類似的,如果涉及到資料庫欄位的修改,Hibernate修改的地方很少,而iBATIS要把那些sql mapping的地方一一修改。
2. iBatis 可以進行細粒度的優化
比如說我有一個表,這個表有幾個或者幾十個欄位,我需要更新其中的一個欄位,iBatis 很簡單,執行一個sql UPDATE TABLE_A SET column_1=#column_1# WHERE id=#id# 但是用 Hibernate 的話就比較麻煩了,預設的情況下 hibernate 會更新所有欄位。 當然我記得 hibernate 有一個選項可以控制只保存修改過的欄位,但是我不太確定這個功能的負面效果。
例如:我需要列出一個表的部分內容,用 iBatis 的時候,這裡面的好處是可以少從資料庫讀很多數據,節省流量SELECT ID, NAME FROM TABLE_WITH_A_LOT_OF_COLUMN WHERE ...一般情況下Hibernate 會把所有的欄位都選出來。比如說有一個上面表有8個欄位,其中有一兩個比較大的欄位,varchar(255)/text。上面的場景中我為什麼要把他們也選出來呢?用hibernate 的話,你又不能把這兩個不需要的欄位設置為lazy load,因為還有很多地方需要一次把整個 domain object 載入出來。這個時候就能顯現出ibatis 的好處了。如果我需要更新一條記錄(一個對象),如果使用 hibernate,需要現把對象 select 出來,然後再做 update。這對資料庫來說就是兩條sql。而iBatis只需要一條update的sql就可以了。減少一次與資料庫的交互,對於性能的提升是非常重要。
3. 開發方面:
開發效率上,我覺得兩者應該差不多。可維護性方面,我覺得 iBatis 更好一些。因為 iBatis 的 sql 都保存到單獨的文件中。而 Hibernate 在有些情況下可能會在 java 代碼中保sql/hql。相對Hibernate「O/R」而言,iBATIS 是一種「Sql Mapping」的ORM實現。 而iBATIS 的著力點,則在於POJO 與SQL之間的映射關系。也就是說,iBATIS並不會為程序員在運行期自動生成SQL 執行。具體的SQL 需要程序員編寫,然後通過映射配置文件,將SQL所需的參數,以及返回的結果欄位映射到指定POJO。使用iBATIS 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象,這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate會自動生成SQL 語句,而iBATIS 則要求開發者編寫具體的SQL 語句。相對Hibernate而言,iBATIS 以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。
4. 運行效率
在不考慮 cache 的情況下,iBatis 應該會比hibernate 快一些或者很多。
⑽ c#中綁定數據源時,對象和資料庫有什麼區別
C#中什麼東西綁定數據源?控制項?
控制項綁定數據源時一般有個DataSource屬性
對象一般是指DataTable ,比如
GridView1.DataSource=ds.Table[0];
其中ds是DataSet對象,具體概念網上書上一大堆,不在這里解釋了。
資料庫就是指VS2005或2008伺服器資源管理器中添加的數據連接綁定到某個控制項。
另外數據源可以是XML文檔。