基本信息
源码名称:C#通过存储过程操作数据库实例源码
源码大小:1.26M
文件格式:.zip
开发语言:C#
更新时间:2013-01-26
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
存储过程操作数据库实例
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 定义全局变量及对象
string strCon = "Data Source=(local);Database=db_09;Uid=sa;Pwd=;";
SqlConnection sqlcon;
SqlCommand sqlcmd;
SqlDataAdapter sqlda;
DataSet myds;
#endregion
//自动生成编号,并对DataGridView控件进行数据绑定
private void Form1_Load(object sender, EventArgs e)
{
sqlcon = getCon();
SqlCommand sqlcmd = new SqlCommand("proc_AutoID", sqlcon);
sqlcmd.CommandType = CommandType.StoredProcedure;
SqlParameter outValue = sqlcmd.Parameters.Add("@newID", SqlDbType.VarChar, 20);
outValue.Direction = ParameterDirection.Output;
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
txtID.Text = outValue.Value.ToString();
dgvInfo.DataSource = SelectEInfo("","").Tables[0];
}
//添加职工信息
private void btnAdd_Click(object sender, EventArgs e)
{
sqlcon = getCon();
sqlcmd = new SqlCommand("proc_InsertEInfo", sqlcon);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = txtID.Text;
sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = txtName.Text;
sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = cboxSex.Text;
sqlcmd.Parameters.Add("@age", SqlDbType.Int).Value = Convert.ToInt32(txtAge.Text);
sqlcmd.Parameters.Add("@tel", SqlDbType.VarChar, 20).Value = txtTel.Text;
sqlcmd.Parameters.Add("@address", SqlDbType.VarChar, 100).Value = txtAddress.Text;
sqlcmd.Parameters.Add("@qq", SqlDbType.BigInt).Value = Convert.ToInt32(txtQQ.Text);
sqlcmd.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = txtEmail.Text;
SqlParameter returnValue = sqlcmd.Parameters.Add("@returnValue", SqlDbType.Int);
returnValue.Direction = ParameterDirection.ReturnValue;
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
int int_returnValue = (int)returnValue.Value;
if (int_returnValue == 0)
MessageBox.Show("已经存在该职工编号!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
else
MessageBox.Show("职工信息——添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
dgvInfo.DataSource = SelectEInfo("","").Tables[0];
}
//在DataGridView控件中选择用户时,将其信息显示在相应的文本框中
private void dgvInfo_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
myds = SelectEInfo("职工编号", dgvInfo.Rows[e.RowIndex].Cells[0].Value.ToString());
txtID.Text = myds.Tables[0].Rows[0][0].ToString();
txtName.Text = myds.Tables[0].Rows[0][1].ToString();
cboxSex.SelectedItem = myds.Tables[0].Rows[0][2].ToString();
txtAge.Text = myds.Tables[0].Rows[0][3].ToString();
txtTel.Text = myds.Tables[0].Rows[0][4].ToString();
txtAddress.Text = myds.Tables[0].Rows[0][5].ToString();
txtQQ.Text = myds.Tables[0].Rows[0][6].ToString();
txtEmail.Text = myds.Tables[0].Rows[0][7].ToString();
}
catch { }
}
//修改职工信息
private void btnEdit_Click(object sender, EventArgs e)
{
try
{
sqlcon = getCon();
sqlcmd = new SqlCommand("proc_UpdateEInfo", sqlcon);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = txtID.Text;
sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = txtName.Text;
sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = cboxSex.Text;
sqlcmd.Parameters.Add("@age", SqlDbType.Int).Value = Convert.ToInt32(txtAge.Text);
sqlcmd.Parameters.Add("@tel", SqlDbType.VarChar, 20).Value = txtTel.Text;
sqlcmd.Parameters.Add("@address", SqlDbType.VarChar, 100).Value = txtAddress.Text;
sqlcmd.Parameters.Add("@qq", SqlDbType.BigInt).Value = Convert.ToInt32(txtQQ.Text);
sqlcmd.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = txtEmail.Text;
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
MessageBox.Show("职工信息——修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
dgvInfo.DataSource = SelectEInfo("", "").Tables[0];
}
catch { }
}
//删除职工信息
private void btnDel_Click(object sender, EventArgs e)
{
try
{
sqlcon = getCon();
sqlcmd = new SqlCommand("proc_DeleteEInfo", sqlcon);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = txtID.Text;
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
MessageBox.Show("职工信息——删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
dgvInfo.DataSource = SelectEInfo("", "").Tables[0];
}
catch { }
}
//查询职工信息
private void btnQuery_Click(object sender, EventArgs e)
{
dgvInfo.DataSource = SelectEInfo(cboxCondition.Text,txtKeyWord.Text).Tables[0];
}
#region 获得数据库连接
/// <summary>
/// 获得数据库连接
/// </summary>
/// <returns>返回SqlConnection对象</returns>
private SqlConnection getCon()
{
sqlcon = new SqlConnection(strCon);
sqlcon.Open();
return sqlcon;
}
#endregion
#region 查询职工信息
/// <summary>
/// 查询职工信息
/// </summary>
/// <param name="str">查询条件</param>
/// <param name="str">查询关键字</param>
/// <returns>DataSet数据集对象</returns>
private DataSet SelectEInfo(string str,string strKeyWord)
{
sqlcon = getCon();
sqlda = new SqlDataAdapter();
sqlcmd = new SqlCommand("proc_SelectEInfo", sqlcon);
sqlcmd.CommandType = CommandType.StoredProcedure;
switch (str)
{
case "职工编号":
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = strKeyWord;
sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = "";
sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = "";
break;
case "职工姓名":
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = "";
sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = strKeyWord;
sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = "";
break;
case "性别":
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = "";
sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = "";
sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = strKeyWord;
break;
default:
sqlcmd.Parameters.Add("@id", SqlDbType.VarChar, 20).Value = "";
sqlcmd.Parameters.Add("@name", SqlDbType.VarChar, 30).Value = "";
sqlcmd.Parameters.Add("@sex", SqlDbType.Char, 4).Value = "";
break;
}
sqlda.SelectCommand = sqlcmd;
myds = new DataSet();
sqlda.Fill(myds);
sqlcon.Close();
return myds;
}
#endregion
}