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