2011年6月13日 星期一

#VB 資料庫存取運作原理

TableAdapterManager總管 -> TableAdapter指標 <-
                                                                                      資料庫檔案(sdf or mdf)
                                                                                    藍圖
            BindingSource           <->         DataSet資料集 <->

  <-> BindingNavigator表單控制項
  <-> DataGridview控制項繫結


程1 | 建立DataSet物件

建立Dataset
建立DataTable
DataTable塞入DataSet

建立TableAdapter  -> DataAdapter (資料庫查詢指令(字串),連接指令)
Fill塞入DataSet中的資料表(塞入某個 Table)

資料庫連接字串 (要查一下window form 連接字串的屬性)
Data Source
AttachDbFilename
Integrated Security
User ID
Password
Connect Timeout


SqlClient之下有許多相關SQL指令方法可以使用
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx


Viewing Dataset in Form from Sql adapter

http://www.daniweb.com/software-development/vbnet/threads/345895


DataGridView.DataSource 屬性



字串串接
&
上下行字串相接
& _  (注意空格)


[ADO.NET] 如何 建立 SQL Server 2005 Express Edition 資料庫 連線字串 / SQL Connect String

http://webcache.googleusercontent.com/search?q=cache:ZNTsnI6_c7gJ:www.dotblogs.com.tw/yc421206/archive/2009/06/01/8627.aspx+%3BInitial+Catalog&cd=1&hl=zh-TW&ct=clnk&gl=tw&source=www.google.com.tw

如何將DATATABLE SELECT過的資料 複製到另一個DATATABLE
http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD20060311200140MP7.html


=============================================================
table VS view
http://www.programmer-club.com.tw/showSameTitleN/oracle/1632.html


table 實際儲存資料
view 建立一個觀看 table 資料的 視野, 並不實際儲存資料


Create Table 表格名稱 as select ...
或 Create View 視觀表名稱 as select ..




Write a "Create View [viewName] AS SELECT ...." statement 
and use ExecuteNonQuery() method of SQL command object.
 It will create a view in database.


============================================================
SqlCommand.ExecuteNonQuery所下的指令是非查詢類的指令,如Create Table, Create View, Insert, Update等
SqlCommand.ExecuteReader所下的指令是查詢類的指令,會傳回查詢的結果內容,如Select * from a_table
SqlCommand.ExecuteScalar所下的指令是要只傳回單一值的指令,一般是一段運算結果,如
Select Max(a_filed) from a_table

沒有留言:

張貼留言