northwinduserinfo.cs

来自「asp。net 2.0宝典一书源码 全书源码给大家共享」· CS 代码 · 共 218 行

CS
218
字号
using System;
using System.Data;
using System.Data.SqlClient;
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.ComponentModel;

namespace DataSourceDemo
{
    /// <summary>
    /// 操作Northwind数据库的UserInfo表
    /// </summary>
    public class NorthwindUserInfo
    {
        public NorthwindUserInfo()
        {
           
        }

        /// <summary>
        /// 获取数据库连接字符串
        /// </summary>
        /// <returns></returns>
        private static string GetConnnectionString()
        {
            //读取配置文件
            System.Configuration.ConnectionStringSettings connString = System.Web.Configuration.WebConfigurationManager.
                ConnectionStrings["NorthwindConnectionString"];
            if (null != connString)
            {
                return connString.ConnectionString;
            }
            else
                return "";
        }

        /// <summary>
        /// 获取所有用户信息列表
        /// </summary>
        /// <returns></returns>
        [DataObjectMethod(DataObjectMethodType.Select)]
        public static DataTable GetAllUser()
        {
            SqlConnection conn;
            try
            {
                //读取用户信息的SQL语句
                string sqlCommand = "SELECT * from UserInfo ";
                //建立数据库连接对象
                conn = new SqlConnection(GetConnnectionString());
                SqlDataAdapter da = new SqlDataAdapter(sqlCommand, conn);
                DataSet ds = new DataSet();
                conn.Open();
                //填充用户信息表
                da.Fill(ds, "UserInfo");
                return ds.Tables["UserInfo"];
            }
            catch
            {
                return null;
            }
        }

        /// <summary>
        /// 根据用户ID获取用户信息
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        [DataObjectMethod(DataObjectMethodType.Select)]
        public static DataTable GetUserByID(int userID)
        {
            SqlConnection conn;
            try
            {
                //读取用户信息的SQL语句
                string sqlCommand = "SELECT * from UserInfo where UserID=@UserID";
                conn = new SqlConnection(GetConnnectionString());
                SqlDataAdapter da = new SqlDataAdapter(sqlCommand, conn);
                da.SelectCommand.Parameters.Add("UserID", SqlDbType.Int).Value = userID;
                DataSet ds = new DataSet();
                conn.Open();
                //填充符合用户ID的信息记录
                da.Fill(ds, "UserInfo");
                return ds.Tables["UserInfo"];
            }
            catch
            {
                return null;
            }
        }

        /// <summary>
        /// 新增加一个用户
        /// </summary>
        /// <param name="UserID">返回新建的用户ID</param>
        /// <param name="FirstName">用户名</param>
        /// <param name="LastName">用户姓</param>
        /// <returns>是否添加成功</returns>
        [DataObjectMethod(DataObjectMethodType.Insert)]
        public static bool InsertUser(out int UserID, string FirstName, string LastName)
        {
            UserID=0;
            SqlConnection conn = new SqlConnection(GetConnnectionString());
            //增加用户信息的SQL语句
            SqlCommand cmd = new SqlCommand("INSERT INTO UserInfo " +
                                                "  (FirstName, LastName) " +
                                                "  Values(@FirstName, @LastName); " +
                                                "SELECT @UserID = SCOPE_IDENTITY()", conn);

            //构建用户信息的参数
            cmd.Parameters.Add("@FirstName", SqlDbType.VarChar, 10).Value = FirstName;
            cmd.Parameters.Add("@LastName", SqlDbType.VarChar, 10).Value = LastName;
            SqlParameter p = cmd.Parameters.Add("@UserID", SqlDbType.Int);
            p.Direction = ParameterDirection.Output;

            try
            {
                conn.Open();

                //执行增加的SQL语句
                cmd.ExecuteNonQuery();
                //返回新增加的用户ID
                UserID = (int)p.Value;
            }
            catch 
            {
                
            }
            finally
            {
                conn.Close();
            }

            return true;
        }

        /// <summary>
        /// 更新输入用户ID的用户信息
        /// </summary>
        /// <param name="UserID">用户ID</param>
        /// <param name="FirstName">用户名</param>
        /// <param name="LastName">用户姓</param>
        /// <returns>更新成功或者失败</returns>
        [DataObjectMethod(DataObjectMethodType.Update)]
        public static bool UpdateUser(int UserID, string FirstName, string LastName)
        {
            SqlConnection conn = new SqlConnection(GetConnnectionString());
            //修改用户信息的SQL语句
            SqlCommand cmd = new SqlCommand("UPDATE UserInfo " +
                                                "  SET FirstName=@FirstName, LastName=@LastName " +
                                                "  WHERE UserID=@UserID", conn);
            //构建用户信息的参数
            cmd.Parameters.Add("@FirstName", SqlDbType.VarChar, 10).Value = FirstName;
            cmd.Parameters.Add("@LastName", SqlDbType.VarChar, 10).Value = LastName;
            cmd.Parameters.Add("@UserID", SqlDbType.Int).Value = UserID;
            try
            {
                conn.Open();
                //执行修改的SQL语句
                if (cmd.ExecuteNonQuery() == 0)
                    return false;
            }
            catch
            {
                
            }
            finally
            {
                conn.Close();
            }
            return true;
        }

        /// <summary>
        /// 删除指定用户ID的用户信息
        /// </summary>
        /// <param name="UserID">用户ID</param>
        /// <returns>操作成功或者失败</returns>
        [DataObjectMethod(DataObjectMethodType.Delete)]
        public static bool DeleteUser(int UserID)
        {
            SqlConnection conn = new SqlConnection(GetConnnectionString());
            //删除用户信息的SQL语句
            SqlCommand cmd = new SqlCommand("delete UserInfo " +
                                                "  WHERE UserID=@UserID", conn);
            //构建用户ID信息的参数
            cmd.Parameters.Add("@UserID", SqlDbType.Int).Value = UserID;
            try
            {
                conn.Open();

                //执行删除的SQL语句
                if (cmd.ExecuteNonQuery() == 0)
                    return false;
            }
            catch
            {

            }
            finally
            {
                conn.Close();
            }
            return true;
        }





    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?