這個範例是利用 System.Data.OleDb.OleDbConnection 去連接資料庫

而且是唯一用"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=test.accdb";去連的範例了吧?

所以沒有office 2007就不能用啦~

然後用System.Data.Common.DbCommand去直接下達SQL指令完成查詢、新增、刪除、更新的方法

然後利用System.Data.Common.DbDataReader把資料抓進記憶體做處理

以下是執行檔,程式碼如果不嫌差可以參考自最下面

[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
一打開會看見的畫面


[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
按右上方的箭頭來換資料


[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
最無腦的搜尋方法示範

[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
後台登入畫面


[Visual C++][.NET] Access 2007 電影資料庫程式設計範例

 

[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
新增資料的方法



[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
修改資料的方法



[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
更新成功



[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
刪除資料最簡單了~



[Visual C++][.NET] Access 2007 電影資料庫程式設計範例
刪掉後就看不見了,再也找不回來了喔...



[Visual C++][.NET] Access 2007 電影資料庫程式設計範例  
原始的資料庫表格大概是這樣 

private: System::Void 電影搜尋_Click(System::Object^  sender, System::EventArgs^  e) {

			 read->Close();
			 odc->Close();
			 this->dateopen("SELECT * FROM MOVIE");
			 int seach=0;
			 bool over=false;
				 do
				 {
					while(read->Read())
					{
							seach++;
							sctemp=read->GetString(1);
							if(sctemp->Contains(this->textBox1->Text))
							{
							read->Close();
							odc->Close();
							this->toolStripStatusLabel3->Text="搜尋成功!";
							this->toolStripStatusLabel1->Text="第"+seach.ToString()+"筆資料";
							this->dateopen("SELECT * FROM MOVIE");
							this->daterows(seach);
							over=true;
							break;
							}
							else	this->toolStripStatusLabel3->Text="沒有找到資料...";
					}
				 }
				 while(read->NextResult());
				 if(over)
					 {
				 datecount=seach;
				 read->Close();
				 odc->Close();
				 this->dateopen("SELECT * FROM MOVIE");
				 this->daterows(datecount);
					 }
			 }

文章標籤
創作者介紹

宇若彎彎

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()