機房重構 小知識

2021-09-02 02:02:40 字數 2264 閱讀 2272

原因在於資料的長度不符合才造成的。

解決辦法當然有多種,一是修改資料庫字段大小;二是加強資料強壯性,嚴格的輸入判斷。

目前是採用修改資料的方法:alter table1 alter column caller varchar(50)

只能輸入數字

private void textbox_keypress(object sender, keypresseventargs e)

}//或者

if ((e.keychar <= 48 || e.keychar >=57) && (e.keychar != 8) && (e.keychar != 46))

***************=48代表0,57代表9,8代表空格,46代表小數點

//或者

if ((e.keychar > '9' || e.keychar < '0') && (e.keychar != 8))

private void textbox1_validating(object sender, canceleventargs e) 

else

errorprovider1.seterror((control)sender, null);

}

只能輸入漢字

private void txtname_keypress(object sender, keypresseventargs e)

}//或者

private void txtname_keypress(object sender, keypresseventargs e)

}

只能輸入字母

private void txtoldpwd_keypress(object sender, keypresseventargs e)

else

}

timespan midtime = datetime.parse(txtdowntime.text) - datetime.parse(txtuptime.text);

//時間間隔

#region 清空

private void btnclean_click(object sender, eventargs e)

public void clear(control ctrl)

if (c is combobox)

datagridview1.datasource = null;}}

#endregion

private void lblmodify_click(object sender, eventargs e)

protected override void onresize(eventargs e)

//或者

rectangle rect=systeminformation.workingarea;

int x=(rect.width - frm.size.width)/2;

int y= (rect.height - frm.size.height)/2;

frm.startposition=formstartpostion.manual;

frm.location=(point)new size(x,y);

rectangle rect = systeminformation.workingarea;

panel1.location = new point(convert.toint32 ((rect.width-panel1.width)*0.5), convert.toint32((rect.height - panel1.height) * 0.5));

panel1.height = convert.toint32(rect.height * 1.2);

panel1.width = convert.toint32(rect.width * 1.2);

機房重構總結

萬事開頭難,也不知道是哪位大師說的,這次機房的重構讓我深刻的體會到了這句話的含義。剛剛接觸分層,對分層也不理解,照著三層登陸的例項敲乙個登陸出來,然後看著網上的包圖,就想著加乙個抽象工廠,簡直無從下手,不斷的看書,也請教前人。到最後看抽象工廠的設計模式都不用看目錄,直接翻開了。無從下手,不知所措,這...

機房重構 報表

從第一版的機房收費系統就有報表的使用,當時確實是第一次接觸到報表這個東西,因為vb中沒有報表,所以當初呼叫的是其他的報表工具。這次機房重構中再次用到報表,看過一些關於機房重構的部落格,了解到vs平台有自帶報表功能,所以這一次嘗試使用。1 關於vs平台中的報表,第一步還是先建立資料集 2 修改自己所需...

C DataGridView《機房重構》

機房重構中,我們都用到了datagridview控制項,我分享一下我用這個控制項的收穫。1 設定datagridview的屬性selectionmode為fullrowselect,這樣就使datagridview不是選擇乙個字段,而是選擇一整行了。2 設定datagridview的屬性multis...