?? studentinfo.cs
字號:
"IKE @Param4) AND (姓名 LIKE @Param5) AND (年級 LIKE @Param6)";
this.sqlSelectCommand1.Connection = this.sqlConnection1;
this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 14, "學號"));
this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 8, "姓名"));
this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 8, "年級"));
//
// sqlInsertCommand1
//
this.sqlInsertCommand1.CommandText = "INSERT INTO 學生信息(學號, 姓名, 班級編號, 性別, 年級, 政治面貌編號, 民族編號, 籍貫編號, 身份證號, 學籍編號) VALUES (@學" +
"號, @姓名, @班級編號, @性別, @年級, @政治面貌編號, @民族編號, @籍貫編號, @身份證號, @學籍編號); SELECT 學號, 姓名, 班級" +
"編號, 性別, 年級, 政治面貌編號, 民族編號, 籍貫編號, 身份證號, 學籍編號 FROM 學生信息 WHERE (學號 = @學號)";
this.sqlInsertCommand1.Connection = this.sqlConnection1;
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@學號", System.Data.SqlDbType.VarChar, 14, "學號"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@姓名", System.Data.SqlDbType.VarChar, 8, "姓名"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班級編號", System.Data.SqlDbType.VarChar, 14, "班級編號"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@性別", System.Data.SqlDbType.VarChar, 2, "性別"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年級", System.Data.SqlDbType.Int, 4, "年級"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@政治面貌編號", System.Data.SqlDbType.VarChar, 2, "政治面貌編號"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@民族編號", System.Data.SqlDbType.VarChar, 2, "民族編號"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@籍貫編號", System.Data.SqlDbType.VarChar, 2, "籍貫編號"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@身份證號", System.Data.SqlDbType.VarChar, 15, "身份證號"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@學籍編號", System.Data.SqlDbType.VarChar, 2, "學籍編號"));
//
// sqlUpdateCommand1
//
this.sqlUpdateCommand1.CommandText = @"UPDATE 學生信息 SET 學號 = @學號, 姓名 = @姓名, 班級編號 = @班級編號, 性別 = @性別, 年級 = @年級, 政治面貌編號 = @政治面貌編號, 民族編號 = @民族編號, 籍貫編號 = @籍貫編號, 身份證號 = @身份證號, 學籍編號 = @學籍編號 WHERE (學號 = @Original_學號) AND (姓名 = @Original_姓名 OR @Original_姓名 IS NULL AND 姓名 IS NULL) AND (學籍編號 = @Original_學籍編號) AND (年級 = @Original_年級 OR @Original_年級 IS NULL AND 年級 IS NULL) AND (性別 = @Original_性別 OR @Original_性別 IS NULL AND 性別 IS NULL) AND (政治面貌編號 = @Original_政治面貌編號 OR @Original_政治面貌編號 IS NULL AND 政治面貌編號 IS NULL) AND (民族編號 = @Original_民族編號) AND (班級編號 = @Original_班級編號 OR @Original_班級編號 IS NULL AND 班級編號 IS NULL) AND (籍貫編號 = @Original_籍貫編號) AND (身份證號 = @Original_身份證號 OR @Original_身份證號 IS NULL AND 身份證號 IS NULL); SELECT 學號, 姓名, 班級編號, 性別, 年級, 政治面貌編號, 民族編號, 籍貫編號, 身份證號, 學籍編號 FROM 學生信息 WHERE (學號 = @學號)";
this.sqlUpdateCommand1.Connection = this.sqlConnection1;
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@學號", System.Data.SqlDbType.VarChar, 14, "學號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@姓名", System.Data.SqlDbType.VarChar, 8, "姓名"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@班級編號", System.Data.SqlDbType.VarChar, 14, "班級編號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@性別", System.Data.SqlDbType.VarChar, 2, "性別"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年級", System.Data.SqlDbType.Int, 4, "年級"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@政治面貌編號", System.Data.SqlDbType.VarChar, 2, "政治面貌編號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@民族編號", System.Data.SqlDbType.VarChar, 2, "民族編號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@籍貫編號", System.Data.SqlDbType.VarChar, 2, "籍貫編號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@身份證號", System.Data.SqlDbType.VarChar, 15, "身份證號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@學籍編號", System.Data.SqlDbType.VarChar, 2, "學籍編號"));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_學號", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "學號", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_姓名", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "姓名", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_學籍編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "學籍編號", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_年級", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "年級", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_性別", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "性別", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_政治面貌編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "政治面貌編號", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_民族編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "民族編號", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班級編號", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班級編號", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_籍貫編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "籍貫編號", System.Data.DataRowVersion.Original, null));
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_身份證號", System.Data.SqlDbType.VarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "身份證號", System.Data.DataRowVersion.Original, null));
//
// sqlDeleteCommand1
//
this.sqlDeleteCommand1.CommandText = @"DELETE FROM 學生信息 WHERE (學號 = @Original_學號) AND (姓名 = @Original_姓名 OR @Original_姓名 IS NULL AND 姓名 IS NULL) AND (學籍編號 = @Original_學籍編號) AND (年級 = @Original_年級 OR @Original_年級 IS NULL AND 年級 IS NULL) AND (性別 = @Original_性別 OR @Original_性別 IS NULL AND 性別 IS NULL) AND (政治面貌編號 = @Original_政治面貌編號 OR @Original_政治面貌編號 IS NULL AND 政治面貌編號 IS NULL) AND (民族編號 = @Original_民族編號) AND (班級編號 = @Original_班級編號 OR @Original_班級編號 IS NULL AND 班級編號 IS NULL) AND (籍貫編號 = @Original_籍貫編號) AND (身份證號 = @Original_身份證號 OR @Original_身份證號 IS NULL AND 身份證號 IS NULL)";
this.sqlDeleteCommand1.Connection = this.sqlConnection1;
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_學號", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "學號", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_姓名", System.Data.SqlDbType.VarChar, 8, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "姓名", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_學籍編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "學籍編號", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_年級", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "年級", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_性別", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "性別", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_政治面貌編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "政治面貌編號", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_民族編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "民族編號", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_班級編號", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "班級編號", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_籍貫編號", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "籍貫編號", System.Data.DataRowVersion.Original, null));
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_身份證號", System.Data.SqlDbType.VarChar, 15, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "身份證號", System.Data.DataRowVersion.Original, null));
//
// StudentInfo
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(728, 502);
this.Name = "StudentInfo";
this.Text = "【學生信息維護】";
this.Load += new System.EventHandler(this.StudentInfo_Load);
((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
this.groupBox2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
} #endregion
//-----------初始化窗體時,讀入數據集--------------
private void StudentInfo_Load(object sender, System.EventArgs e)
{
da1.SelectCommand.Parameters[0].Value="%";
da1.SelectCommand.Parameters[1].Value="%";
da1.SelectCommand.Parameters[2].Size=8;//4位年份輸入
da1.SelectCommand.Parameters[2].Value="%";
da1.Fill(dataSet11);//填充學生信息
//設置數據導航控件
this.cmOrders=(CurrencyManager) BindingContext[dataSet11,"學生信息"];
//將基類中的數據集與派生類中的數據集連接
base.dataSet11=this.dataSet11;
//填充其他編號和名稱數據
da2.Fill(dataSet11);
da3.Fill(dataSet11);
da4.Fill(dataSet11);
da5.Fill(dataSet11);
da6.Fill(dataSet11);
//綁定數據集
this.SetBindings();
} //---------設置文本框和下拉列表框數據源的綁定---------- private void SetBindings() { //綁定文本框顯示 txt4.DataBindings.Add("Text",dataSet11,"學生信息.學號"); txt5.DataBindings.Add("Text",dataSet11,"學生信息.姓名"); txt6.DataBindings.Add("Text",dataSet11,"學生信息.年級"); txt7.DataBindings.Add("Text",dataSet11,"學生信息.身份證號"); cmb1.DataBindings.Add("Text",dataSet11,"學生信息.性別"); //綁定班級編號字段,顯示班級名稱 cmb2.DataSource=dataSet11; cmb2.DisplayMember="班級信息.班級名稱"; cmb2.ValueMember="班級信息.班級編號"; cmb2.DataBindings.Add("SelectedValue",dataSet11,"學生信息.班級編號"); //綁定政治面貌編號字段,顯示政治面貌 cmb3.DataSource=dataSet11; cmb3.DisplayMember="政治面貌代碼表.政治面貌"; cmb3.ValueMember="政治面貌代碼表.政治面貌編號"; cmb3.DataBindings.Add("SelectedValue",dataSet11,"學生信息.政治面貌編號"); //綁定民族編號字段,顯示民族名稱 cmb4.DataSource=dataSet11; cmb4.DisplayMember="民族代碼表.民族"; cmb4.ValueMember="民族代碼表.民族編號"; cmb4.DataBindings.Add("SelectedValue",dataSet11,"學生信息.民族編號"); //綁定籍貫編號字段,顯示籍貫 cmb5.DataSource=dataSet11; cmb5.DisplayMember="籍貫代碼表.籍貫"; cmb5.ValueMember="籍貫代碼表.籍貫編號"; cmb5.DataBindings.Add("SelectedValue",dataSet11,"學生信息.籍貫編號"); //綁定學籍編號字段,顯示學籍 cmb6.DataSource=dataSet11; cmb6.DisplayMember="學籍代碼表.學籍名稱"; cmb6.ValueMember="學籍代碼表.學籍編號"; cmb6.DataBindings.Add("SelectedValue",dataSet11,"學生信息.學籍編號"); } //-----------根據輸入,檢索信息----------
private void btnSearch_Click(object sender, System.EventArgs e)
{
da1.SelectCommand.Parameters[0].Value="%";
da1.SelectCommand.Parameters[1].Value="%";
da1.SelectCommand.Parameters[2].Value="%";
if(txt1.Text.Trim()!="")
{
da1.SelectCommand.Parameters[0].Value="%"+txt1.Text.Trim()+"%";
}
if(txt2.Text.Trim()!="")
{
da1.SelectCommand.Parameters[1].Value="%"+txt2.Text.Trim()+"%";
}
if(txt3.Text.Trim()!="")
{
da1.SelectCommand.Parameters[2].Value="%"+txt3.Text.Trim()+"%";
}
dataSet11.Clear();//刷新數據集
da1.Fill(dataSet11);
//填充其他編號和名稱數據
da2.Fill(dataSet11);
da3.Fill(dataSet11);
da4.Fill(dataSet11);
da5.Fill(dataSet11);
da6.Fill(dataSet11);
} //----------重寫設置控件只讀屬性函數----------
protected override void SetModifyMode(bool blnEdit)
{
base.SetModifyMode (blnEdit);
txt4.ReadOnly=!blnEdit;
txt5.ReadOnly=!blnEdit;
txt6.ReadOnly=!blnEdit;
txt7.ReadOnly=!blnEdit;
cmb1.Enabled=blnEdit;
cmb2.Enabled=blnEdit;
cmb3.Enabled=blnEdit;
cmb4.Enabled=blnEdit;
cmb5.Enabled=blnEdit;
cmb6.Enabled=blnEdit;
}
//-------重寫新增記錄時設置默認值函數--------
protected override void SetDefaultValue()
{
base.SetDefaultValue ();
cmb1.Text="男";
txt6.Text=System.DateTime.Now.Year.ToString();//默認年級為今年
cmb3.SelectedText="";//讓用戶選擇信息
cmb4.SelectedText="";
cmb5.SelectedText="";
cmb6.SelectedText="";
}
//-------重寫檢查非空字段函數--------
protected override bool CheckNotNull()
{
if(txt4.Text.Trim()=="")// 檢查學號字段
{
MessageBox.Show("學號不能為空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return(false);
}
if(cmb4.Text.Trim()=="")//檢查民族
{
MessageBox.Show("民族不能為空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return(false);
}
if(cmb5.Text.Trim()=="")//檢查籍貫
{
MessageBox.Show("籍貫不能為空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return(false);
}
if(cmb6.Text.Trim()=="")//檢查學籍
{
MessageBox.Show("學籍不能為空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return(false);
}
return base.CheckNotNull ();
}
}}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -