asp增删改查代码(asp实现sql增删改查)
admin 发布:2022-12-19 04:10 99
本篇文章给大家谈谈asp增删改查代码,以及asp实现sql增删改查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求一个asp的增删改查的代码 急急急!!
- 2、asp连接sql数据库的增删改查完整代码
- 3、用c# asp.net做实现与数据库的连接,增删改查
- 4、asp.net增删改查代码?
- 5、求Asp.net操作数据库的代码?增删改查、、
- 6、asp简单的增删查改
求一个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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-14网站怎么设计,网站怎么设计怎么实现的
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接