增删改查

本文介绍了一个使用C#编写的人员信息操作类,包括连接数据库、查询、插入、更新和删除人员信息的方法。该类提供了基本的CRUD操作,并展示了如何通过参数化查询来提高安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// personOperate 的摘要描述
/// </summary>
public class personOperate
{
public personOperate()
{
   //
   // TODO: 在此加入建構函式的程式碼
   //
}
    public static SqlConnection createcon()
    {
        return new SqlConnection("server=.;database=person;uid=sa;pwd=;");

    }
    public static bool findPerson(string pID)
    {
        SqlConnection con = personOperate.createcon();
        con.Open();
        SqlCommand cmd=new SqlCommand("select count(*) from person where pID='"+pID+"'",con);
        int count = Convert.ToInt32(cmd.ExecuteScalar());
        if (count > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    public static DataTable selectAllPerson()
    {
        SqlConnection con = personOperate.createcon();
        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = new SqlCommand("select * from person", con);
        DataSet ds = new DataSet();
        sda.Fill(ds, "person");
        return ds.Tables["person"];

    }
    public static bool insertOperate(person p)
    {
        try
        {
            SqlConnection con = personOperate.createcon();
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into person values(@pID,@pName,@pSex)", con);
            SqlParameter para = new SqlParameter("@pID", SqlDbType.VarChar, 10);
            para.Value = p.pID;
            cmd.Parameters.Add(para);
            para = new SqlParameter("@pName", SqlDbType.VarChar, 20);
            para.Value = p.pName;
            cmd.Parameters.Add(para);
            para = new SqlParameter("@pSex", SqlDbType.VarChar, 2);
            para.Value = p.pSex;
            cmd.Parameters.Add(para);
            cmd.ExecuteNonQuery();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }
    }
    public static bool updateOperate(person p)
    {
        try
        {
            SqlConnection con = personOperate.createcon();
            con.Open();
            SqlCommand cmd=new SqlCommand("update person set pName='"+p.pName+"',pSex='"+p.pSex+"' where pID='"+p.pID+"'",con);
            cmd.ExecuteNonQuery();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }
    }
    public static bool deleteOperate(string pID)
    {
        try
        {
            SqlConnection con = personOperate.createcon();
            con.Open();
            SqlCommand cmd=new SqlCommand("delete from person where pID='"+pID+"'",con);
            cmd.ExecuteNonQuery();
            return true;
        }
        catch(Exception e)
        {
            return false;
        }
    }
}

转载于:https://www.cnblogs.com/jcomet/archive/2008/07/14/1242454.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值