原因在於資料的長度不符合才造成的。
解決辦法當然有多種,一是修改資料庫字段大小;二是加強資料強壯性,嚴格的輸入判斷。
目前是採用修改資料的方法: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...