newsqlheleper


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            onrowcommand="GridView1_RowCommand">
            <Columns>
                <asp:BoundField DataField="Title" HeaderText="标题" />
                <asp:BoundField DataField="Author" HeaderText="权限" />
                <asp:TemplateField HeaderText="操作">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Button ID="Button3" runat="server" CommandName="editline" CommandArgument='<%# bind("Id") %>' 
                            Text="编辑" οnclick="Button3_Click" />
                        <asp:Button ID="Button4" runat="server" CommandName="deleteline" CommandArgument='<%# bind("Id") %>' 
                            Text="删除" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="查询" />
        <br />
        <br />
        <asp:Button ID="Button2" runat="server" οnclick="Button2_Click" 
            Text="tianjia" />
        <br />
        title<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        Author<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <br />
        <br />
    
    </div>
    </form>
</body>
</html>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using Model;
using System.Data;
namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


        }


        protected void Button1_Click(object sender, EventArgs e)
        {
            userbll u = new userbll();
           DataSet dt= u.GetList(0,"","Id");
           GridView1.DataSource = dt;
           GridView1.DataBind();
        }


        protected void Button2_Click(object sender, EventArgs e)
        {
            userbll u = new userbll();
            Article amodel = new Article();
            amodel.Title = TextBox1.Text;
            amodel.Author = TextBox2.Text;
            u.Add(amodel);
        }


        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "editline") {
                string id = e.CommandArgument.ToString();
                Response.Redirect("WebForm2.aspx?id=id" + id);
                //userbll u = new userbll();
                //Article model = new Article();
                //u.Update(model);
            }
            if (e.CommandName == "deleteline")
            {
                int id = Convert.ToInt32(e.CommandArgument.ToString());
                userbll u = new userbll();
                Article model = new Article();
                u.Delete(id);
            } 
        }
        protected void Button3_Click(object sender, EventArgs e)
        {
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Model
{
  public  class Article
  {
      public Article()
      { }
      #region Model
      public int Id { get; set; }
      public string Title { get; set; }
      public string Author { get; set; }


  
      #endregion Model


    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAL;
namespace BLL
{
    /// <summary>
    /// 业务逻辑类Article 的摘要说明。
    /// </summary>
    public class userbll
    {
        userdal dal = new userdal();
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public void Add(Model.Article model)
        {
          dal.Add(model);
        }


        /// <summary>
        /// 修改一条数据
        /// </summary>
        public void UpdateField(int Id, string strValue)
        {
            dal.UpdateField(Id, strValue);
        }


        /// <summary>
        /// 更新一条数据
        /// </summary>
        public void Update(Model.Article model)
        {
            dal.Update(model);
        }


        /// <summary>
        /// 删除一条数据
        /// </summary>
        public void Delete(int Id)
        {


            dal.Delete(Id);
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.Article GetModel(int Id)
        {


            return dal.GetModel(Id);
        }


        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            return dal.GetList(Top, strWhere, filedOrder);
        }


    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;


namespace DAL
{
    public class userdal
    {


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.Article model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into Article(");
            strSql.Append("Title,Author)");
            strSql.Append(" values (");
            strSql.Append("@Title,@Author)");
            SqlParameter[] parameters = new SqlParameter[]
        {
        new SqlParameter("Title",model.Title),
        new SqlParameter("Author",model.Author)
        };




            return DbHelperOleDb.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters);
        }


        public void UpdateField(int Id, string strValue)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update Article set " + strValue);
            strSql.Append(" where Id=" + Id);
            //DbHelperOleDb.ExecuteSql(strSql.ToString());
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public int Update(Model.Article model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update Article set ");
            strSql.Append("Title=@Title,");
            strSql.Append("Author=@Author");


            strSql.Append(" where Id=@Id ");
            SqlParameter[] parameters = new SqlParameter[]
        {
        new SqlParameter("Title",model.Title),
        new SqlParameter("Author",model.Author),
          new SqlParameter("Id",model.Id)
        };
            return DbHelperOleDb.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters);
            //DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters);
        }


        /// <summary>
        /// 删除一条数据
        /// </summary>
        public int Delete(int Id)
        {


            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from Article ");
            strSql.Append(" where Id=@Id ");
            SqlParameter[] parameters = new SqlParameter[]
        {
          new SqlParameter("Id",Id)
        };
            return DbHelperOleDb.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters);
            
        }




        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.Article GetModel(int Id)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 Id,Title,Author from Article ");
            strSql.Append(" where Id=@Id ");
            SqlParameter[] parameters = new SqlParameter[]
        {
          new SqlParameter("Id",Id)
        };


            Model.Article model = new Model.Article();
            DataSet ds = DbHelperOleDb.SelectIntoTable(strSql.ToString(),CommandType.Text, parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["Id"].ToString() != "")
                {
                    model.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString());
                }
                model.Title = ds.Tables[0].Rows[0]["Title"].ToString();
                model.Author = ds.Tables[0].Rows[0]["Author"].ToString();


                return model;
            }
            else
            {
                return null;
            }
        }


        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" Id,Title,Author");
            strSql.Append(" FROM Article ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperOleDb.Query(strSql.ToString());
        }








    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Collections;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;


namespace DAL
{
    public class DbHelperOleDb
 {
        private static string connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;


  public static string ConnString
  {
   get { return connString; }
  }


  public static int ExecuteNonQuery(string text, CommandType type, params SqlParameter[] parameters)
  {
   using (SqlConnection con = new SqlConnection(connString))
   {
    SqlCommand cmd = PrepareCommand(con, null, text, type, parameters);
    int val = cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();
    return val;
   }
  }


  public static int ExecuteScalar(string text, CommandType type, params SqlParameter[] parameters)
  {
   using (SqlConnection con = new SqlConnection(connString))
   {
    SqlCommand cmd = PrepareCommand(con, null, text, type, parameters);
    int val = (int)cmd.ExecuteScalar();
    cmd.Parameters.Clear();
    return val;
   }
  }


  public static int ExecuteNonQuery(SqlTransaction trans, string text, CommandType type, params SqlParameter[] parameters)
  {
   SqlCommand cmd = PrepareCommand(trans.Connection, trans, text, type, parameters);
   int val = cmd.ExecuteNonQuery();
   cmd.Parameters.Clear();
   return val;
  }


  public static SqlDataReader ExecuteReader(string text, CommandType type, params SqlParameter[] parameters)
  {
   SqlConnection con = new SqlConnection(connString);
   try
   {
    SqlCommand cmd = PrepareCommand(con, null, text, type, parameters);
    SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    cmd.Parameters.Clear();
    return dr;
   }
   catch
   {
    con.Close();
    throw;
   }


  }


  private static SqlCommand PrepareCommand(SqlConnection con, SqlTransaction trans, string text, CommandType type, SqlParameter[] parameters)
  {
   SqlCommand cmd = new SqlCommand();
   cmd.Connection = con;
   cmd.CommandType = type;
   cmd.CommandText = text;


   if (con.State != ConnectionState.Open)
   {
    con.Open();
   }


   if (null != trans)
   {
    cmd.Transaction = trans;
   }
   if (null != parameters)
   {
    foreach (SqlParameter parm in parameters)
    {
     cmd.Parameters.Add(parm);
    }
   }
   return cmd;
  }
        public static DataSet SelectIntoTable(string text, CommandType type, params SqlParameter[] parameters)
        {
            SqlConnection con = new SqlConnection(connString);
            SqlCommand cmd = PrepareCommand(con, null, text, type, parameters);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataSet dt = new DataSet();
            adapter.Fill(dt);
            con.Close();
            return dt;
        
            //return dt;
        }


        /// <summary>
        /// 执行查询语句,返回DataSet
        /// </summary>
        /// <param name="SQLString">查询语句</param>
        /// <returns>DataSet</returns>
        public static DataSet Query(string SQLString)
        {
            using (SqlConnection connection = new SqlConnection(connString))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
                    command.Fill(ds, "ds");
                }
                catch (SqlException ex)
                {
                    throw new Exception(ex.Message);
                }
                return ds;
            }
        }
    
    }
}






    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值