『壹』 vb中的datagrid控制項怎麼跟資料庫相連接。然後再顯示資料庫中的內容幫忙答下
用MICROSOFT jet 4.0 OLE DB Provider引擎連接ACCESS資料庫,方法如下: 新建工程時選數據工程,此時VB6集成調試環境左邊工具箱內已載入了有關資料庫編程必須的控制項。 然後在FORM1窗體中添加ADODC控制項和DATAGRID控制項,將DATAGRID1的屬性DATASOURCE選ADODC1,打開 ADODC1控制項屬性頁使用連接字元串,選生成,在提供者選項中ACCESS資料庫選MICROSOFT jet 4.0 OLE DB Provider,然後按要求連接資料庫等。在ADODC1控制項屬性頁使用連接字元串空白文本窗口中就有一長串字元串,注意該字元串可復制到程序代碼用於編程。ADODC1控制項屬性頁的數據源內有命令文本(sql)編寫窗口可編寫SQL查詢語言。該窗口的SQL語句可復制到程序代碼用於編程。 SQL查詢語言主要結構為: Select 查詢欄位 from 表名 Where 查詢條件語句 [排序語句或分組語句] 查詢欄位必須分別用(西文)逗號分開或就用一個*號代替,上述查詢中排序語句建議最好應用。 SQL查詢語言如有錯程序運行時告訴你出錯,作相應改動即可。本人一般先按上述連接,SQL用"SELECT * FROM TabelName"作調試,無問題,用一個按鈕孔件將前述需復制的連接字元串和SQL查詢語言先復制於按鈕控制項的CLICK事件中備著,以便放著以後使用。然後刪去ADODC1孔件,再添加ADODC1控制項再添其他內容。 我剛從別處看完這個,試過了。正好你也用就粘山來了 http://..com/question/17940465.html
『貳』 求助VB中DataGrid控制項與SQL Server資料庫連接問題
你程序運行的時候不要運行ado連接數據源。或者你的datagrid一開始不要指定數據源(就是你的這個ado)然後等你點擊按鈕的時候,才執行ado進行查詢並綁定結果到datagrid
『叄』 c#中 datagridview如何連接 sql 資料庫
//將
當前
datagridview
實例的
datasource
轉換成
datatable
datatable
dt
=
datagridview.datasource
as
datatable;
//
if
(dt
==
null)
return;
//空數據
不再執行
dt.acceptchanges();
sqldataadapter
da
=
new
sqldataadapter("select
*
from
表名",
"連接字元串");
//
這邊的
select
語句要和
你
從資料庫獲取數據並顯示到
datagridview
的一樣!
//根據當前
創建
update命令
sqlcommandbuilder
builder
=
new
sqlcommandbuilder(da);
//獲得可以用來更新數據源
的
update
命令
da.updatecommand
=
builder.getupdatecommand(true);
//將數據更新回
資料庫!
da.update(dt);
請採納答案,支持我一下。
『肆』 在vb的datagrid中連接SQL資料庫的代碼語句
工程,引用,Microsoft ActiveX Data Object 2.8 Library打上勾
下面的伺服器名,資料庫名,表名改成你自己的
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Private Sub cmd_search_Click()
Dim sql As String
Set cn = New ADODB.Connection
cn.Open "Provider=SQLOLEDB;Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=;"
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Properties("Initial Fetch Size") = 2
rs.Properties("Background Fetch Size") = 4
sql = "select * from 表名"
rs.Open sql, cn, adOpenStatic, adLockOptimistic, adCmdText
Set DataGrid1.DataSource = rs
End Sub
『伍』 c#中如何用datagridview控制項連接資料庫並顯示數據
DataGridView控制項的使用 新的 DataGridView 是 .NET 2.0 中的一個新控制項,是針對 .NET 1.x 中功能較差的標准 DataGrid 控制項而設計的。Matthew MacDonald 在本文中論述了許多改進,包括:DataGridView 支持大量自定義和細致的格式設置、靈活的大小調整和選擇、更好的性能以及更豐富的事件模型。.NET Framework 的前兩個版本(.NET 1.0 和 .NET 1.1)在數據綁定方面留下了明顯的空白。盡管開發人員擁有一個靈活的可配置模型,可以將幾乎所有的控制項鏈接到幾乎所有的數據源,但卻沒有一種有效的方法來顯示完整的信息表。可以實現此目的的唯一工具就是 DataGrid 控制項,這種控制項非常適合於處理簡單的演示,但是不太適合實際代碼。填補這項空白是 .NET 2.0 的主要目標之一,並且 Microsoft 已經用全新的網格控制項 DataGridView 來實現此目標。DataGridView 有兩個指導原則。首先,其目標是支持常見任務(如主控/詳細列表、驗證和數據格式設置),而不需要您編寫許多代碼。更重要的是,設計過程中始終考慮了擴展性,因此您可以集成所需的專用功能,而不必採用低級別的復雜編程。本頁內容
基本數據綁定
美化 DataGridView
使用 DataGridView 選擇單元格
DataGridView 對象
DataGridView 樣式
自定義單元格格式按鈕列圖像列編輯 DataGridView處理錯誤驗證輸入使用列表列約束選擇
小結基本數據綁定
熟悉 DataGridView 的最佳方法就是實際嘗試一下,無需配置任何屬性。就像 DataGrid 一樣,您可以使用 DataSource 屬性來綁定 DataTable 對象(或從 DataTable 派生的對象)。Dim ds As DataSet = GetDataSet()
DataGridView1.DataSource = ds.Tables(Customers)與 DataGrid 不同的是,DataGridView 一次只能顯示一個表。如果綁定整個 DataSet,則不會顯示任何數據,除非您使用要顯示的表名設置了 DataMember 屬性。DataGridView1.DataSource = ds
DataGridView1.DataMember = Customers基本的 DataGridView 顯示遵循以下幾項簡單的規則:? 為數據源中的每個欄位創建一列。
使用欄位名稱創建列標題。列標題是固定的,這意味著用戶在列表中向下移動時列標題不會滾動出視圖。
支持 Windows XP 視覺樣式。您會注意到列標題具有新式的平面外觀,並且當用戶將滑鼠移到其上時會突出顯示。
DataGridView 還包括幾個您可能不會立即注意到的默認行為:? 允許就地編輯。用戶可以在單元格中雙擊或按 F2 來修改當前值。唯一的例外是將 DataColumn.ReadOnly 設置為 True 的欄位(如當前示例中的 OrderID 欄位)。
支持自動排序。用戶可以在列標題中單擊一次或兩次,基於該欄位中的值按升序或降序對值進行排序。默認情況下,排序時會考慮數據類型並按字母或數字順序進行排序。字母順序區分大小寫。
允許不同類型的選擇。用戶可以通過單擊並拖動來突出顯示一個單元格、多個單元格或多個行。單擊 DataGridView 左上角的方塊可以選擇整個表。
支持自動調整大小功能。用戶可以在標題之間的列分隔符上雙擊,使左邊的列自動按照單元格的內容展開或收縮。
返回頁首美化 DataGridView
DataGridView 的默認外觀僅僅比 DataGrid 略有改進,但是使用幾項快速調整功能,您可以將其顯著改進。其中的一個問題就是列無法自動展開以適合其包含的數據。您可以使用 DataGridView.AutoSizeColumns() 方法以及 枚舉中的某個值來解決此問題。您可以選擇根據標題文本、當前顯示的行或表中的所有行的的寬度來調整列寬。' 根據標題或此列的某一行中
' 最長一段文本的寬度調整
' 列寬。
DataGridView1.AutoSizeColumns( _
.HeaderAndRows)請記住,此方法必須在綁定數據後調用,否則不會產生任何效果。你可能還需要在用戶編輯數據後使用它(可能在響應 DataGridView.CellValueChanged 等事件時)。如果不增加列寬,則可以更改行高。默認情況下,列中的文本會跨越多行。如果您使用 DataGridView.AutoSizeRows() 方法,則行會根據其中的內容調整高度。使用此方法前,您可能希望增加列寬,尤其是在欄位包含大量文本時。例如,以下代碼片段使「說明」列的列寬增加為原列寬的四倍,然後調整行高以容納其內容。
『陸』 VB中怎樣吧DataGrid控制項和資料庫連接起來
VB本身支持資料庫編程,查看Access內容的最好辦法是使用Data控制項和DBGrid控制項進行綁定。基本步驟如下:
1、向工程上添加Microsoft Data Bound Grid Control控制項,即DBGrid控制項。
2、在窗體上添加DBGrid控制項DBGrid1和Data控制項Data1。
3、設置Data1的DatabaseName屬性為你要看的資料庫的名字。
4、設置Data1的RecordSource屬性為表的名字或合法的SQL Select語句。
5、設置DBGrid1的DataSource屬性為Data1。
運行程序就可以察看錶的內容了。
如果我能把它講詳細我都能寫本書了。
不過access和sql是差不多的,在資料庫連接方面。
你可以到網上去下載一些資料庫編程的源碼,從源碼當中學習。
『柒』 VB窗體怎麼用ADO控制項或者DATAGrid控制項連接Access資料庫
ADO控制項一般和DATAGRID同時使用比較合適和方便。能方便的操作數據記錄,
但如果不需要界面,僅需要實現連接資料庫,然後做些刪除,更新,添加的功能,則使用ADO對象較好。
使用 ADO Data 控制項
ADO Data 控制項使用 Microsoft ActiveX 數據對象(ADO) 來快速建立數據綁定的控制項和數據提供者之間的連接。數據綁定控制項是任何具有「數據源」屬性的控制項。數據提供者可以是任何符合 OLEDB 規范的數據源。使用 Visual Basic 的類模塊也可以很方便地創建子集的數據提供者。
盡管可以在應用程序中直接使用 ActiveX 數據對象,但 ADO Data 控制項有作為一個圖形控制項的優勢(具有「向前」和「向後」按鈕),以及一個易於使用的界面,使您可以用最少的代碼創建資料庫應用程序。
圖 7.4 ADO Data 控制項
在 Visual Basic 的「工具箱」中不少控制項都可以作為數據綁定的控制項,包括復選框、組合框、圖像、標簽、列表框、圖片框、以及文本框控制項等。此外,Visual Basic 還包括了若干種數據綁定的 ActiveX 控制項,諸如 DataGrid、DataCombo、Chart、以及 DataList 控制項等。用戶也可以創建自己的數據綁定的 ActiveX 控制項,或從其他開發商購買控制項。
Visual Basic以前的版本提供了內在的 Data 控制項和 Remote Data 控制項 (RDC) 來進行數據訪問。這兩種控制項仍包括在 Visual Basic 中,以提供向後兼容。不過,因為 ADO 的適應性更廣,因此建議用戶使用 ADO Data 控制項來創建新的資料庫應用程序。
詳細信息 關於數據綁定的控制項的完整列表位於「綁定到 ADO Data 控制項的控制項」中。要了解如何使用這些內在的Data 控制項或 Remote Data 控制項,請參閱「使用 Data 控制項」或「使用 Remote Data 控制項」。關於創建數據提供者的詳細信息,請參閱「創建數據識別類」。
可能的用法
連接一個本地資料庫或遠程資料庫。
打開一個指定的資料庫表,或定義一個基於結構化查詢語言 (SQL) 的查詢、或存儲過程、或該資料庫中的表的視圖的記錄集合。
將數據欄位的數值傳遞給數據綁定的控制項,可以在這些控制項中顯示或更改這些數值。
添加新的記錄,或根據對顯示在綁定的控制項中的數據的任何更改來更新一個資料庫。
要創建一個客戶、或前端資料庫應用程序,應在窗體中添加 ADO Data 控制項,以及其它所需要的任何 Visual Basic 控制項。可以根據您的需要在窗體中放置多個 ADO Data 控制項。不過,請注意,這種控制項是一種相當「昂貴」的創建連接的方法,應在第一個控制項至少有兩個連接,且以後的每個控制項至少多一個連接時使用。
用最少的代碼創建一個前端資料庫應用程序
通過在設計時設置一些屬性,可以用最少的代碼來創建一個資料庫應用程序。如果正在使用OLE DB 數據源,則相應的Microsoft 數據鏈接名稱(Data Link Name)(.MDL) 必須是在您的機器上創建的。請參閱「創建 Northwind 的OLE DB Data Link」,以獲得一個循序漸進的示例。
要創建一個簡單的前端資料庫應用程序
窗體上放置一個 ADO Data 控制項。(該圖標的工具提示為 "ADODC"。)
如果該控制項不在「工具箱」中,請按 CTRL+T 鍵,顯示「部件」對話框。在這個「部件」對話框中,單擊「Microsoft ADO Data Control」。
在「工具箱」中,單擊選定「ADO 數據控制項」。然後按 F4 鍵顯示「屬性」窗口。
在「屬性」窗口中,單擊「ConnectionString」顯示「ConnectionString」對話框。
如果您已經創建了一個 Microsoft 數據鏈接文件(Data Link file)(.UDL),請選擇「使用 OLE DB 文件」並單擊「瀏覽」,以找到計算機上的文件。如果使用 DSN,則單擊「使用 ODBC 數據源名」,並從框中選擇一個 DSN,或單擊「新建」創建一個。如果想創建一個連接字元串,請選擇「使用 ConnectionString」,單擊「生成」,然後使用「數據鏈接屬性」對話框創建一個連接字元串。在創建連接字元串後,單擊「確定」。ConnectionString 屬性將使用一個類似於下面這一行的字元串來填充:
driver={SQL Server};server=bigsmile;uid=sa;pwd=pwd;database=pubs
在「屬性」窗口中,將「記錄源」屬性設置為一個 SQL 語句。例如:
SELECT * FROM Titles WHERE AuthorID = 72
在訪問一個表時,應始終包括一個 WHERE 子句。如果這樣做失敗,則會鎖定整個表,這樣對其他用戶將是一個嚴重的障礙。
在窗體上再放置一個「文本框」控制項,用來顯示資料庫信息。
在其「屬性」窗口中,將 Text1 的「數據源」屬性設為 ADO Data 控制項的名稱 (ADODC1)。這樣就將這個文本框和 ADO Data 控制項綁定在一起。
在其「屬性」窗口中,單擊「數據欄位」將下拉得到一個可用的欄位列表。單擊所要顯示的欄位的名稱。
對希望訪問的其它每個欄位重復第 6、7、8 步。
按 F5 鍵運行該應用程序。用戶可以在 ADO Data 控制項使用四個箭頭按鈕,從而允許用戶地到達數據的開始、記錄的末尾、或在數據內從記錄移動到另一個記錄。
在程序中設置 ConnectionString、Source、DataSource、以及 DataField
下面的代碼演示了如何在程序中設置這四個屬性。注意設置 DataSource 屬性要使用 Set 語句。
Private Sub Form_Load()
With ADODC1
.ConnectionString = "driver={SQL Server};" & _
"server=bigsmile;uid=sa;pwd=pwd;database=pubs"
. RecordSource = "Select * From Titles Where AuthorID = 7"
End With
Set Text1.DataSource = ADODC1
Text1.DataField = "Title"
End Sub
ADO Data 控制項的事件
ADO Data 控制項提供了若干個可以編程的事件。下表說明了這些事件及其何時產生,不過這個表不是一個關於這些事件何時發生的所有條件的完整列表。更完整的信息,請參閱各個事件的參考主題。
事件 產生條件
WillMove 當執行 Recordset.Open、Recordset.MoveNext、Recordset.Move、Recordset.MoveLast、Recordset.MoveFirst、Recordset.MovePrevious、Recordset.Bookmark、Recordset.AddNew、Recordset.Delete、Recordset.Requery、Recordset.Resync 方法時
MoveComplete 在 WillMove 事件之後
WillChangeField 在 Value 屬性更改之前
FieldChangeComplete 在 WillChangeField 事件之後
WillChangeRecord 當執行 Recordset.Update、Recordset.Delete、Recordset.CancelUpdate、Recordset.UpdateBatch、Recordset.CancelBatch 方法時
RecordChangeComplete 在 WillChangeRecord 事件之後
WillChangeRecordset 在執行 Recordset.Requery、Recordset.Resync、Recordset.Close、Recordset.Open、Recordset.Filter 方法時
RecordsetChangeComplete 在 WillChangeRecordset 事件之後
InfoMessage 當數據提供者返回一個結果時
詳細信息 如果試圖循序漸進地使用 ADO Data 控制項,請參閱「使用 DataGrid 和 ADO 數據控制項創建一個簡單的資料庫應用程序」,「 創建一個簡單的 DataCombo 應用程序」,以及「創建一個連接 DataList 控制項的 DataGrid」。
『捌』 在vb中如何只用datagrid控制項連接資料庫並顯示出來 要完整的代碼
PubliccnnAsadodb.Connection
PublicrstAsadodb.Recordset
PublicSubsetdb()
Setcnn=Newadodb.Connection
cnn.Provider="Microsoft.Jet.OLEDB.4.O"
cnn.ConnectionString="DataSource="&App.Path&"personal.mdb;"
cnn.CursorLocation=adUseClient
cnn.Open
EndSub
PrivateSubForm_Load()
OnErrorResumeNext
DimStrsqlAsString
setdb
SetDataGrid1.DataSource=Nothing
Strsql="select*from備忘錄orderby編號"
Setrst=cnn.Execute(Strsql)
IfErrThen
MsgBox"讀取數據失敗"
ExitSub
EndIf
Ifrst.EOFThen
SetDataGrid1.DataSource=Nothing
Else
SetDataGrid1.DataSource=rst
EndIf
EndSub
我幫你整理了以下,這樣好看一些
『玖』 C#.net中DataGrid控制項連接SQL資料庫的問題
SqlConnection con=new SqlConnection("連接字串");
con.Open();
SqlDataAdapter ada=new SqlDataAdapter("select * from YourTable",con);
DataSet set1=new DataSet();
ada.Fill(set1);
DataGrid1.DataSource=set1.Tables[0].DefaultView;
DataGrid1.DataBind();
或許直接配置DataGrid1的數據源來得更快,連接好了後,連接字串在web.config裡面的
『拾』 急:VB中的DataGrid控制項連接sql資料庫
你程序運行的時候不要運行ado連接數據源。或者你的datagrid一開始不要指定數據源(就是你的這個ado)
然後等你點擊按鈕的時候,才執行ado進行查詢並綁定結果到datagrid