当前位置:首页 > 代码 > 正文

asp增删改查代码(asp实现sql增删改查)

admin 发布:2022-12-19 04:10 99


本篇文章给大家谈谈asp增删改查代码,以及asp实现sql增删改查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求一个asp的增删改查的代码 急急急!!

前台代码:文件:index.html

html

head

/head

body

form name="form1" action="" method="post"

centertextarea value="请输入SQL代码。" name="command"/textarea/center

br

centerinput type="button" value="增" onclick="window.location='sql.asp?rel=add';"input type="button" value="删" onclick="window.location='sql.asp?rel=del';"input type="button" value="改" onclick="window.location='sql.asp?rel=update';"input type="button" value="查" onclick="window.location='sql.asp?rel=select';"/center

/form

/body

/html

后台代码:文件:sql.asp

%

'数据库连接

Dim sql,strconn,rel

Set sql=Server.createobject(“adodb.connection”)

strconn=”Driver={SQL Server};Server=ServerName;”

“Uid=UserName;Pwd=Password;”

“DataBase=DatabaseName”

sql.Open strconn,1,1

set rs=server.createobject("adodb.recordset")

rel=request.Querystring("rel")

comm=request.form("command")

'设置分支语句判断按的哪个按钮

if rel=add then

rs.open comm,sql,1,3

response.write "scriptjavascript:alert("添加成功");/script"

response.write "scriptjavascript:history.go(-1);/script"

rs.close

set rs=nothing

if rel=del then

rs.open comm,sql,1,3

response.write "scriptjavascript:alert("删除成功");/script"

response.write "scriptjavascript:history.go(-1);/script"

rs.close

set rs=nothing

if rel=update then

rs.open comm,sql,1,3

response.write "scriptjavascript:alert("修改成功");/script"

response.write "scriptjavascript:history.go(-1);/script"

rs.close

set rs=nothing

if rel=select then

rs.open comm,sql,1,3

response.write "scriptjavascript:alert("查找成功");/script"

response.write "scriptjavascript:history.go(-1);/script"

rs.close

set rs=nothing

%

asp连接sql数据库的增删改查完整代码

%

dim conn,db

dim connstr

db="db.mdb" ' access数据库文件路径

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="server.MapPath(""db"")";Persist Security Info=False;"

set conn=server.createobject("ADODB.CONNECTION")

'连接数据库

conn.open connstr 'open datebase

'数据库结构

'文件名db.mdb

'表名admin

'字段id,自动编号

'字段username,文本

'字段userpass,文本

' 增

    set Rs=server.createobject("adodb.recordset")

    Sql="select * from admin"

    Rs.open Sql,conn,1,3

    Rs.addnew

    Rs("username")="用户名"

    Rs("userpass")="用户密码"

    Rs.update

    Rs.close

    set Rs=nothing

    response.Write "script language='javascript'alert('管理员增加成功!');'/script"

' 删

    s_id=1 '假设有个用户数据的id为1

    Sql="delete * from admin where id="s_id""

    set Rs=server.CreateObject("ADODB.recordset")

    rs.open Sql,conn,1,3

    response.Write("scriptalert('帐号删除成功!');/script")

    rs.close

    set Rs=nothing

' 改

    s_id=1 '假设有个用户数据的id为1

    set Rs=server.createobject("adodb.recordset")

    Sql="select * from admin where id="s_id""

    Rs.open Sql,conn,1,3

    if Rs.eof and Rs.bof then

        Rs.close

        set Rs=nothing

        response.Write("script language='javascript'alert('此用户不存在!');history.back();/script")

    else

        Rs("Password")="新密码"

        Rs.update

        Rs.close

        set Rs=nothing

        response.Write ("script language='javascript'alert('密码修改成功!');/script")

    End If

' 查单个

    s_username="admin" '假设有个用户名为admin的用户数据

    set Rs=server.createobject("adodb.recordset")

    Sql="select * from admin where username='"s_username"'"

    Rs.open Sql,conn,1,3

    if Rs.eof and Rs.bof then

        Rs.close

        set Rs=nothing

        response.Write("script language='javascript'alert('此用户不存在!');history.back();/script")

    else

        s_name=Rs("username")

        s_pass=Rs("userpass")

        Rs.close

        set Rs=nothing

        ' 输出查询到的信息

        response.Write ("script language='javascript'alert('你查询的用户名"s_name"的密码为:"s_pass"');/script")

    End If

' 查列表

    set Rs=server.CreateObject("Adodb.recordset")

    sql="select * from admin order by id desc"

    Rs.open sql,conn,1,1

    if not Rs.eof then

        ' 循环输出查询到的信息

        do while not Rs.eof 

            response.Write "id:"Rs("id")",用户名:"Rs("username")",密码:"Rs("userpass")"br /"

        Rs.movenext

        loop

    end if

    Rs.close

    set Rs=nothing

' 使用完数据库后要关闭连接资源

    conn.close

    set conn=nothing

%

用c# asp.net做实现与数据库的连接,增删改查

因为本例涉及到数据库,所以在开始之前请先在数据库里新建一个名为“test”的数据库,里面新建一个表:“users”,表里有三个字段:

id(int,不可为null,设为标识符,自增),name(nvarcher(50)),age(nvarchar(50))

可以先在表里预设几条数据。

然后废话不多说,首先是 .aspx里的代码

%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %

!DOCTYPE html

html xmlns=""

head runat="server"

meta http-equiv="Content-Type" content="text/html; charset=utf-8"/

title/title

/head

body

form id="form1" runat="server"

div

table runat="server" id="table1"

tr

tdname:/td

td

asp:TextBox ID="tbName" runat="server"/asp:TextBox

/td

/tr

tr

tdage:/td

td

asp:TextBox ID="tbAge" runat="server"/asp:TextBox

/td

/tr

tr

tdasp:Button runat="server" ID="BtnAdd" text="add" OnClick="BtnAdd_Click"//td

tdasp:Button runat="server" ID="BtnDel" text="del" OnClick="BtnDel_Click"//td

tdasp:Button runat="server" ID="BtnUpdate" text="update" OnClick="BtnUpdate_Click"//td

tdasp:Button runat="server" ID="BtnSelect" text="select" OnClick="BtnSelect_Click"//td

/tr

/table

/div

/form

/body

/html

这段代码中只有一个table,里面包含两个textbox用于显示name和age,还有四个按钮,分别用于增删改查,这6个控件都是asp标签,和正常的html标签类似,只不过多了一些ASP.NET封装的属性,方便与后台通信,后台可以通过其属性runat="server"知道控件运行于服务器,然后通过id即可访问到该控件,进而控制控件各种属性和显示。

下面是.aspx.cs的代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data.Sql;

using System.Data;

public partial class test : System.Web.UI.Page

{

//数据连接最基本需要的两个对象

private SqlConnection conn = null;

private SqlCommand cmd=null;

//private SqlDataAdapter adapter = null;

//为了方便,设为全局对象的sql语句

private string sql = null;

//公用 打开数据库的方法

public void openDatabase()

{

conn = new SqlConnection();

conn.ConnectionString = "Integrated Security=SSPI;Data Source=(local);initial catalog=test;User ID =你的用户名;password=你的密码";

if (conn.State == ConnectionState.Closed)

{

conn.Open();

//Response.Write("scriptalert('Connected!');/script");

}

}

//默认加载页面的方法 找到年龄最大的加载

//有些问题,年龄不能相同,加载中前台的textbox里只能显示一条记录,数据拿到之后有多条只显示一条

public void load()

{

openDatabase();

cmd = new SqlCommand("select * from users where age=(select max(age) from users)", conn);

SqlDataReader dr = cmd.ExecuteReader();

if (dr.Read())

{

tbName.Text = (String)dr[1].ToString().Trim();

tbAge.Text = (String)dr[2].ToString().Trim();

}

conn.Close();

}

//根据sql语句加载信息,重载两个textbox

public void load(String sql)

{

openDatabase();

cmd = new SqlCommand(sql, conn);

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

{

tbName.Text = (String)dr[1].ToString().Trim();

tbAge.Text = (String)dr[2].ToString().Trim();

}

conn.Close();

}

//封装的数据库语句执行的方法

public void execute(String sql)

{

openDatabase();

cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

conn.Close();

}

//页面加载时ASP.NET首先会调用这个方法

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack) { load(); }//如果页面不是刷新,则执行,这个很重要

}

//四个按钮的方法,增删改查

protected void BtnAdd_Click(object sender, EventArgs e)

{

sql = "insert into users(name,age) values('"+ tbName.Text.ToString().Trim() +"','" + tbAge.Text.ToString().Trim() +"')";

execute(sql);

}

protected void BtnDel_Click(object sender, EventArgs e)

{

sql = "delete from users where name='" + tbName.Text.ToString().Trim() + "' and age='" + tbAge.Text.ToString().Trim()+"'";

execute(sql);

load();

}

protected void BtnUpdate_Click(object sender, EventArgs e)

{

sql = "update users set age='"+ tbAge.Text.ToString().Trim()+"' where name='" + tbName.Text.ToString().Trim() + "'";

execute(sql);

}

protected void BtnSelect_Click(object sender, EventArgs e)

{

sql = "select * from users where name='" + tbName.Text.ToString().Trim() + "'";

load(sql);

}

}

代码里没有任何异常处理的代码,没有验证,没有提示,只是很粗陋的东西,只为了让初学者明白连接数据库,操作数据的核心而已,所以在运行时如果出错不要慌张,很有可能你输入了我没有预料到的情况。

这时细读错误提示,通过理解代码,函数意图,然后找出我写的函数的错误,你会对代码有更好的理解,同时你也会思考如何避免用户误操作的问题吧。

下面稍微解说下代码,主要是后台的代码。

连接数据库,操作数据库主要需要两个类,一个是SqlConnection,一个是SqlCommand

SqlConnection用于连接数据库,打开数据库,关闭数据库。

连接数据库需要特定格式,特定参数的字符串,如代码中写的,服务器地址,数据库名称,用户名密码,以及其他参数

SqlCommand用于操作数据库,先创建基于一个特定SqlConnection对象的SqlCommand对象,通过ExecuteNonQuery方法执行给定的sql语句。

增删改都可以只是这样就操作成功,但查询因为需要把数据读到一个地方,所以有一个新的对象出现了:SqlDataReader

通过SqlCommand对象的ExecuteReader方法得到一个SqlDataReader对象,SqlDataReader对象包含数据集,通过对SqlDataReader对象遍历即可取出查询的数据。

至此,增删改查都可以实现了。

asp.net增删改查代码?

/// summary

/// 传入SQL,返回查询到的datdaReader

/// /summary

/// param name="sql"/param

/// returns/returns

public static SqlDataReader GetdataReader(string sql)

{

SqlConnection conn=new SqlConnection (connStr);

SqlCommand command = new SqlCommand(sql, conn);

conn.Open();

return command.ExecuteReader(System.Data.CommandBehavior.CloseConnection); }

/// summary

/// 传入SQL,返回单个查询结果

/// /summary

/// param name="sql"/param

/// returns/returns

public static object Getsingle(string sql)

{

SqlConnection conn = new SqlConnection(connStr);

SqlCommand command = new SqlCommand(sql, conn);

try

{

conn.Open();

return command.ExecuteScalar();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

return null;

}

finally

{

conn.Close();

}

}

public static DataTable GetTable(string sql)

{

SqlConnection conn = new SqlConnection(connStr);

SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connStr);

DataSet ds = new DataSet();

dataAdapter.Fill(ds);

return ds.Tables[0];

}

求Asp.net操作数据库的代码?增删改查、、

//查

string sel="select * from tab";

conn.Open();

SqlCommand cmd=new SqlCommand(sel,conn);

SqlDataReader dr=cmd.ExecuteReader()

if(dr.HashRow)

{

while(dr.Read())

{

labe1.Text=dr[0];

......

}

}

conn.close();

//增,删,改都是这个写法就是SQL语句不同而已

string insert="insert into tab (...) values(.....)";

conn.Open();

SqlCommand cmd=new SqlCommand(insert,conn);

cmd.ExecuteNonQuery()

conn.close()

asp简单的增删查改

先判断提交过来的编号是否初始化,不为空则执行删除

if isEmpty(request.querystring("id")) then

response.write "error"

response.end

else

conn.Execute("delete admin where id="request.QueryString("id"))

response.write "删除成功"

end if

这种方法效率较高,适合不需要返回记录的应用

关于asp增删改查代码和asp实现sql增删改查的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/2175.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载