20.2015.8.12第二十二课ado.net1,2(增删改查代码)

//demo.aspx.cs登陆页面代码using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
namespace web20150811
{
    public partial class demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string username = txtUserName.Text.Trim();//获取到用户输入的用户名
            string pwd = txtPwd.Text.Trim();//获取到用户输入的密码
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(pwd))
            {
                Response.Write("<script>alert(‘用户名或密码不为空‘);</script>");
            }
            else
            {
                //string connStr = "Database=TestDB;Server=.;Integrated Security=false;Uid=sa;Password=123;";//数据库的而连接信息,相当于电话号码
                string connStr = ConfigurationManager.ConnectionStrings["sq_ruanmou"].ToString();
                SqlConnection con = new SqlConnection(connStr);//相当于是电话
                con.Open();//和数据库建立起连接了
                string strSql = string.Format("select * from UserInfor where UserName=‘{0}‘ and Pwd=‘{1}‘", username, pwd);//得当sql语句
                using (SqlCommand cmd = new SqlCommand(strSql, con))//cmd去执行sql语句
                {
                    using (SqlDataReader read = cmd.ExecuteReader())//执行sql语句,并将执行之后的结果给read
                    {
                        if (read.Read())
                        {
                            //Response.Write("<script>alert(‘登录成功‘);</script>");
                            Response.Redirect("StuAskM.aspx");
                        }
                        else
                        {
                            Response.Write("<script>alert(‘用户名或密码错误‘);</script>");
                        }
                        //read.Dispose();
                        //read.Close();
                        //con.Dispose();
                        //con.Close();
                    }
                }
            }
        }

    }
}
//demo.aspx 登陆页面前端部分<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="demo.aspx.cs" Inherits="web20150811.demo" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <table>
        <tr><td>用户名:</td><td>
            <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox></td></tr>
        <tr><td>密码:</td><td>
            <asp:TextBox ID="txtPwd" runat="server" TextMode="Password"></asp:TextBox></td></tr>
        <tr><td>
            <asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" /></td></tr>
    </table>
    </form>
</body>
</html>
//增删改查StuAskM.aspx前端部分<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StuAskM.aspx.cs" Inherits="web20150811.StuAskM" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link href="css/StuAskM.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table><tr><td>帖子ID:</td><td>
                <asp:TextBox ID="txtSAskId" runat="server" Width="50px"></asp:TextBox></td>
                <td>标题:</td><td>
                    <asp:TextBox ID="txtSTitle" runat="server"></asp:TextBox></td>
                <td>分类:</td><td>
                    <asp:DropDownList ID="ddlSCate" runat="server">
                        <asp:ListItem>---请选择---</asp:ListItem>
                        <asp:ListItem Value="1">网页前端</asp:ListItem>
                        <asp:ListItem Value="2">数据库</asp:ListItem>
                        <asp:ListItem Value="3">.NET</asp:ListItem>
                        <asp:ListItem Value="4">PS</asp:ListItem>
                    </asp:DropDownList></td>
                <td>
                    <asp:Button ID="btnSel" runat="server" Text="查询" OnClick="btnSel_Click" /></td>
                   </tr></table>
        </div>

        <div>
            <table>
                <tr><td>标题:</td><td>
                    <asp:TextBox ID="txtATitle" runat="server"></asp:TextBox></td></tr>
                <tr><td>内容:</td><td>
                    <asp:TextBox ID="txtAText" runat="server" TextMode="MultiLine" Width="200px" Height="100px"></asp:TextBox></td></tr>
                <tr><td>分类:</td><td>  <asp:DropDownList ID="ddlACate" runat="server">
                        <asp:ListItem>---请选择---</asp:ListItem>
                        <asp:ListItem Value="1">网页前端</asp:ListItem>
                        <asp:ListItem Value="2">数据库</asp:ListItem>
                        <asp:ListItem Value="3">.NET</asp:ListItem>
                        <asp:ListItem Value="4">PS</asp:ListItem>
                    </asp:DropDownList></td></tr>
                <tr><td>用户ID:</td><td>
                    <asp:TextBox ID="txtAUserIds" runat="server" Width="50px"></asp:TextBox></td></tr>
                <tr><td colspan="2">
                    <asp:Button ID="btnAdd" runat="server" Text="添加" OnClick="btnAdd_Click" /></td></tr>
            </table>
        </div>

        <div><table>
            <tr><td>帖子ID:</td><td>
                <asp:TextBox ID="txtDAskId" runat="server" style="width: 148px"></asp:TextBox></td><td>
                    <asp:Button ID="btnDel" runat="server" Text="删除" OnClick="btnDel_Click" /></td></tr>
             </table></div>

        <div>
            <table>
                <tr><td>帖子ID:</td><td> <asp:TextBox ID="txtUAskId" runat="server" style="width: 148px"></asp:TextBox></td></tr>
              <tr><td>标题:</td><td>
                  <asp:TextBox ID="txtUTitle" runat="server"></asp:TextBox></td></tr>
                <tr><td>
                    <asp:Button ID="btnUpdate" runat="server" Text="更新" OnClick="btnUpdate_Click" /></td></tr>
            </table>
        </div>
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound">
            <Columns>
                <asp:BoundField DataField="AskId" HeaderText="ID" />
                <asp:BoundField DataField="Title" HeaderText="标题" />
                <asp:BoundField DataField="AskCategory" HeaderText="分类" />
                <asp:BoundField DataField="CreateTime" HeaderText="创建时间" />
                <asp:BoundField DataField="UserId" HeaderText="用户id" />
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>

//增删改查代码部份StuAskM.aspx.cs
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
namespace web20150811
{
    public partial class StuAskM : System.Web.UI.Page
    {
        string connStr = ConfigurationManager.ConnectionStrings["sq_ruanmou"].ToString();
        SqlConnection con;
        SqlCommand cmd;
        SqlDataReader read;
        /// <summary>
        /// 连接数据库
        /// </summary>
        private void OpenDB()
        {
            con = new SqlConnection(connStr);//相当于是电话
            con.Open();
        }

        /// <summary>
        /// 得到sql语句
        /// </summary>
        /// <returns></returns>
        private string GetSql()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("select AskId,Title,AskCategory,CreateTime,UserId from  StuAsk where 1=1 ");
            if (!string.IsNullOrEmpty(txtSAskId.Text.Trim()))
            {
                sb.Append(string.Format(" and AskId={0}", Convert.ToInt32(txtSAskId.Text.Trim())));
            }
            if (!string.IsNullOrEmpty(txtSTitle.Text.Trim()))
            {
                sb.Append(string.Format(" and Title like  ‘%{0}%‘", txtSTitle.Text.Trim()));
            }
            if (ddlSCate.SelectedIndex > 0)
            {
                sb.Append(string.Format(" and AskCategory={0}", Convert.ToInt32(ddlSCate.SelectedValue)));
            }
            return sb.ToString();
        }
        /// <summary>
        /// 数据绑定
        /// </summary>
        private void BindAsk()
        {
            OpenDB();
            string strSql = GetSql();
            using (cmd = new SqlCommand(strSql, con))
            {
                using (read = cmd.ExecuteReader())//对数据库做查询ExecuteReader()
                {
                    GridView1.DataSource = read;
                    GridView1.DataBind();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BindAsk();
        }

        /// <summary>
        /// 绑定每一行数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)//判断是数据行
            {
                string cate = e.Row.Cells[2].Text;
                switch (cate)
                {
                    case "1":
                        e.Row.Cells[2].Text = "网页前端";
                        break;
                    case "2":
                        e.Row.Cells[2].Text = "数据库";
                        break;
                    case "3":
                        e.Row.Cells[2].Text = ".NET";
                        break;
                    case "4":
                        e.Row.Cells[2].Text = "PS";
                        break;
                    default:
                        break;
                }
                DateTime cdate = Convert.ToDateTime(e.Row.Cells[3].Text);
                e.Row.Cells[3].Text = cdate.ToLongDateString().ToString();
            }
        }

        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSel_Click(object sender, EventArgs e)
        {
            BindAsk();
        }

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                string title = txtATitle.Text.Trim();
                string text = txtAText.Text.Trim();
                int cate = ddlACate.SelectedIndex > 0 ? Convert.ToInt32(ddlACate.SelectedValue) : 1;
                int userid = string.IsNullOrEmpty(txtAUserIds.Text.Trim()) ? 0 : Convert.ToInt32(txtAUserIds.Text.Trim());
                OpenDB();
                string strSql = string.Format("insert into StuAsk(Title,Text,AskCategory,CreateTime,UserId) values(‘{0}‘,‘{1}‘,{2},‘{3}‘,{4})",
                    title, text, cate, DateTime.Now.ToString(), userid);
                using (cmd = new SqlCommand(strSql, con))
                {
                    cmd.ExecuteNonQuery();//对数据库进行增加、删除、修改ExecuteNonQuery
                }
                BindAsk();
                Response.Write("<script>alert(‘添加成功‘);</script>");
            }
            catch (Exception ex)
            {
                Response.Write("网站正在维修中...");
            }
        }

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDel_Click(object sender, EventArgs e)
        {
            int askid = Convert.ToInt32(txtDAskId.Text.Trim());
            //string strSql = string.Format("select AskId from StuAsk where AskId={0} ", askid);
            //using (cmd = new SqlCommand(strSql, con))
            //{
            //    using (read = cmd.ExecuteReader())
            //    {
            //        if (!read.Read())
            //        {
            //            Response.Write("<script>alert(‘这个帖子不存在‘);</script>");
            //        }
            //        else { 

            //        }
            //    }
            //}

            string strSql = string.Format("select COUNT(*) from StuAsk where AskId={0}", askid);
            using (cmd = new SqlCommand(strSql, con))
            {
                if (Convert.ToInt32(cmd.ExecuteScalar().ToString()) == 0)
                {
                    Response.Write("<script>alert(‘这个帖子不存在‘);</script>");
                }
                else
                {
                    string s = string.Format("delete StuAsk where AskId={0}", askid);
                    using (cmd = new SqlCommand(s, con))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            BindAsk();
            Response.Write("<script>alert(‘删除成功‘);</script>");
        }

        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            int askid = Convert.ToInt32(txtUAskId.Text.Trim());
            string title = txtUTitle.Text.Trim();
            string strSql = string.Format("update StuAsk set Title=‘{0}‘ where AskId={1}", title, askid);
            using (cmd = new SqlCommand(strSql, con))
            {
                cmd.ExecuteNonQuery();
            }
            BindAsk();
            Response.Write("<script>alert(‘更新成功‘);</script>");
        }
    }
}
//数据库连接部分Web.config<?xml version="1.0" encoding="utf-8"?>
<!--
  有关如何配置 ASP.NET 应用程序的详细信息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>
    <add name="sq_ruanmou" connectionString="Database=sq_ruanmou;Server=.;Integrated Security=false;Uid=sa;Password=123;"    providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
</configuration>
//CSS部份body {
    font-size: 14px;
    font-family: "微软雅黑";
}
div {
margin-bottom:10px;
}
table {
border-collapse:collapse;
}
td {
    text-align: center;
    border:solid 1px #cccccc;
}
时间: 2024-10-10 05:29:16

20.2015.8.12第二十二课ado.net1,2(增删改查代码)的相关文章

NeHe OpenGL教程 第二十二课:凹凸映射

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第二十二课:凹凸映射 凹凸映射,多重纹理扩展: 这是一课高级教程,请确信你对基本知识已经非常了解了.这一课是基于第六课的代码的,它将建立一个非常酷的立体纹理效果. 这一课由Jens Schneider所写,它基本上是由第6课改写而来

ActiveAndroid (二):如何进行增删改查

上一篇在这:Github开源框架:ActiveAndroid (一) 创建我们自己的数据库模型 创建我们自己的数据库模型是很简单的,只要创建一个有注释域的类,并把它命名为我们要用的名字就可以了.但是有两件事情我们必须要注意:一.你的类必须是Model类的子类,并且使用@Column进行注释.ActiveAndroid 会处理类内的基本数据类型以及和其他表间的关系或者是日期类.二.ActiveAndroid 会在你的表中自动创建一个ID字段.这个字段会自动地递增. ActiveAndroid将使用

SQL学习(二)SQL基础的增删改查

在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ticket values('2','测试') 2.指定列(表示:指定列插入数据) insert into ticket(name) values('测试') 二.删除(delete) 用于删除表中的行 1.删除所有行 delete from ticket 或:delete * from tick

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十二课(迭代器、字节串)

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰 Python人工智能从入门到精通 迭代器 Iterator: 用<>括号表示的一定是对象 什么是迭代器? 迭代器是访问可迭代对象的工具 迭代器是指用iter(obj) 函数返回的对象(实例) 迭代器可以用next(it) 函数获取可迭代对象的数据 迭代器函数iter和next iter(iterable) 从可迭代对象中返回一个迭代器,iterable 必须是能提供一个迭代器的对象 next(iterator

第二十二课 单链表的具体实现

本节目标: 添加LinkList.h文件: 1 #ifndef LINKLIST_H 2 #define LINKLIST_H 3 4 #include "List.h" 5 #include "Exception.h" 6 7 namespace DTLib 8 { 9 10 template < typename T > 11 class LinkList : public List<T> 12 { 13 protected: 14 st

第二十二课 打造专业的编译环境(下)

顶层目录如下: 顶层makefile: 1 include pro-cfg.mk 2 include cmd-cfg.mk 3 include pro-rule.mk cmd-cfg.mk: 1 AR := ar 2 ARFLAGS := crs 3 4 CC := gcc 5 LFLAGS := 6 CFLAGS := -I$(DIR_INC) -I$(DIR_COMMON_INC) 7 8 ifeq ($(DEBUG),true) 9 CFLAGS += -g 10 endif 11 12

JAVA学习第二十二课(多线程(二))- (多线程的创建方式一 :继承Thread类)

线程是程序中的执行线程.Java 虚拟机允许应用程序并发地运行多个执行线程. 创建新执行线程有两种方法. 一种方法是将类声明为 Thread 的子类.该子类应重写Thread 类的run 方法.另一种方法是声明实现 Runnable 接口的类.该类然后实现run 方法. 创建线程方式一:继承Thread类 一.创建线程的步骤: 1.定义一个类继承Thread类 2.覆盖Thread中的run()方法 3.直接创建Thread类子类的对象 4.调用start方法开启线程,并调用线程的任务run方法

2015.7.23 第十二课 课程重点(jq元素:获取、添加、删除、设置、绑定、显示隐藏、回调、动画)

1.获取内容: text():获取文本内容.text获取的是文本内容,假设被指定的<div>里面还有各种标签,text也只获取里面的纯文本内容. html():获取括号内内容.而html则是获取里面的全部内容,包括标签也会一起打印出来. [例] $(“#d1”).text(“aaaaa”); //打印出 aaaaa $(“#d1”).html(“<div>aaaa</div>”); //打印出<div>aaaa</div> 2.添加元素: $(A

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86