通訊錄三層結構開發總結

2021-07-15 00:25:13 字數 1913 閱讀 2587

所遇問題匯集:

1.三層間關係如何,在專案中如何引用。

答:本專案分為myaddbookui  、 addbookbll 、addbookdal 三層結構。

addbookdal -----> addbookbll -----> myaddbookui  

2.picture控制項如何以控制項大小來顯示影象

答:

string strimagefilename; //儲存影象路徑所用

openfiledialog file1 = new

openfiledialog();

file1.filter = "(檔案)|*.jpg;*.png;*.jpeg";

if (file1.showdialog() == dialogresult.ok)

//picturebox1 是picture控制項名

picturebox1.sizemode = pictureboxsizemode.stretchimage;

picturebox1.image = image.fromfile(file1.filename);

strimagefilename = file1.filename;

3.窗體間資料如何進行通訊

答:1.

通過建構函式中帶入引數

(變數、控制項等

)、甚至整個窗體

2.事件和委託,,,,,這個我沒弄懂,本專案沒用

4.如何將存入、取出mysql

資料庫

5.如何解決路徑存入mysql

資料庫中出現消失路徑分隔符

答: string sql = sqltemp.replace("\\","\\\\");

其中如果sqltemp內部帶有」\\」 ,通過轉換嗎,將轉換為」\\\\」,因為在資料處理中,『\\』表示『\』,

6.如何將mysql

中儲存的路徑取出來後,顯示在datagridviewimagecolumn中

答:由於沒有想到好辦法,只能使用笨拙的方式解決該問題。思路如下:先從資料庫中讀取姓名等字段顯示在datagridview

中,然後在根據讀取來的資料行數,且每行中的姓名

(有代表性的字段

)作為查詢資料庫條件,讀取路徑,最後將姓名對應行的

datagridviewimagecolumn

的單元格中的值設定為對應路徑所表示的影象。之所以分兩次讀取,是在試驗中,如果一次性讀取所要顯示資訊,則將會在繫結資料來源的時候,全部繫結,也就是將會顯示出儲存的路徑。而不能正常顯示出的資訊內容。

例項://1.顯?示?好?友?信?息¢

dt = mybll.showfriend();

datagridview1.datasource = dt;

//顯?示?頭?像?

strimagefilename.imagelayout = datagridviewimagecelllayout.zoom;

for (int i = 0; i < dt.rows.count; i++)

datarow drtemp = dt.rows[i];

datatable dttemp;

dttemp = mybll.selectfriend(dt.rows[i]["strname"].tostring());

drtemp = dttemp.rows[0];

if (drtemp["strimagefilename"].tostring() !=null)

datagridview1.rows[i].cells[0].value = image.fromfile(drtemp["strimagefilename"].tostring());

DEMO 通訊錄(三)

四 功能 主窗體 定義ado的模型物件,用來資料庫的連線和操作 dim objrs as recordset dim objcmd as command dim objcn as connection private sub cklxr click 檢視全部聯絡人 dim i as integer ...

通訊錄專案有關總結

功能模組 聯絡人 聯絡歷史 撥打 簡訊聊天 1.聯絡人管理涉及的表 contacts 聯絡人表 一條記錄記錄乙個聯絡人資訊 與 raw contacts 是一對多的關係 raw contacts 聯絡人的賬戶資訊乙個 raw contacts 有多種型別的資料對應多種 data 表 data 聯絡人...

三層 我眼中的三層結構

從行為型模式命令模式引發的對三層的思考。記得 大話設計模式 中對命令模式的講解。燒烤攤和燒烤店之間的區別。由於客戶和烤羊肉串老闆的 緊耦合 所以容易出錯,容易混亂,也容易挑剔。這其實就是 行為請求者 與 行為實現者 的緊耦合。對請求排隊或記錄請求日誌,以及支援可撤銷的操作等行為時,行為請求者 與 行...