net数据库增删改
① asp.net与各种数据库的连接+增删改查
asp数据库连接语句
2008-01-03 17:26
<一>数据库的连接方法:
1.Access数据库的DSN-less连接方法:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& Server.MapPath("数据库所在路径")
2.Access OLE DB连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& "Data Source=" & Server.MapPath("数据库所在路径")
3.sql server连接方法:
set adocon=server.createobject("adodb.connection")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& "database=数据库名;"
4.SQL server OLE DB连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& "user ID=***;Password=***;"&"inital Catalog=数据库名"
5.Oracle 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
6.Oracle OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
7.dBase 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
8.mySQL 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"
9.Visual Foxpro 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
10.MS text 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
11.MS text OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&"Extended Properties'text;FMT=Delimited'
② 怎么样在.Net中实现对sql数据库和Oracle数据库的增删改查 新手要详细的代码, 谢谢。
这个不纯粹是代码的问题,整个是一个很大的解决方案。
基本思路是:
1.在.net中创建一个数据源对象,初学者可以直接用系统提供的sqldatasource对象;在创建数据源对象的时候,向导会引导你连接到你的Sql服务器上,并指定要操作的数据库和数据表,通过语句构造器选出你需要的数据,如果需要增删改,则需要同时选中insert、update、delete语句;
2.创建一个数据控件,来实现增删改查。最简单的就是拖动一个gridView控件,然后设置数据绑定,把该gridView控件的数据源设为第一步中的sqldatasource对象。同时选中该gridview控件的插入、删除、修改选项
3.如需要干预增删改查,在相应的inserting\updating\deleting\selecting事件中编写代码,以更改默认的动作。在上述事件处理程序中,通过控制commandparameter来实现干预。
③ .Net 数据库增删改查 麻烦速度给出代码
假设我有个表叫tbUser有ID,UserName和PassWord三列,这个表在example数据库里面
增string str1="insert into tbUser (UserName,PassWord) values (@UserName,@PassWord)";
删string str2="delete from tbUser where UserName=@UserName";(where后跟条件就是说,例如@UserName的参数添加了一个“A123456”的值那么就删除UserName==A123456的这一行整行的数据)
改string str3=”update tbUser set UserName=@UserName where ID=@ID“;(这里的where同上set后面跟的UserName=@UserName就是指定修改值)
查string str4=select UserName,PassWord from tbUser where ID=@ID(select后面from前面的内容为查找后显示出来的内容,当然你什么都不写只写*那就是显示整行)
写完Sql语句就写下连接语句
string connectionstring="Data Source=(local);Integrated Security=true;DataBase=example";
/////Data Source=(local)是指连接到本地的服务器(即本机的)DataBase=tbUser是连接example数据库
SqlConnection con=new SqlConnetion(connectionstring);
SqlCommand cmd=(str1,con);
cmd.Parameters.Add("@UserName", "A123456");/////给参数赋值,这里就只举一个例子了
con.Open();////打开数据库
using(cmd)/////括号内放入SqlCommand对象SqlDataAdapter也是这类对象,using在执行完代码块后自动关闭数据库
{
cmd.ExecuteNonQuery();//////执行非查询语句
}
如果是查询语句需要这样
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable();
然后再using(da)
{
da.Fill(dt);////用DataTable来做容器
}
访问DataTable的方法就是dt[0][0](第一行的第一列)注意要使用的话记得把dt里面的object类型的数据强制转换以后再使用。
希望对你有帮助
④ 在asp.net中不使用控件实现数据库的增删改查怎么做
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
//首先要引进两个命名空间 System.Data.sqlClient 以及System.Data 这里有着操作数据库的类
namespace ado
{
class Program
{
static void Main(string[] args)
{
//既然要操作数据库 ,那么首先就要连接数据库。怎么连接呢? 首先构造连接字符串;
//对于不同的得数据库有着不同的连接方式,对于同一种数据库,其实也有不同种的连接字符串;
//我们构造一个最简单的,就是下面的字符串了。这是以sql server 身份进行验证的。具体含义应该不用我说了吧。
string connectionString = "Server=服务器名; DataBase=数据库名; uid=用户ID;pwd=用户密码";
//下面我们构造一个最简单的SQL语句,用于测试数据库操作;
string selectString = "Select * from userInfo Where name Like '%er'";
//建立连接数据库对象 Sqlconnection,这里是利用构造函数传递连接字符串,也可以用conn的ConnectionString 属性进行连接字符串的设置。
SqlConnection conn = new SqlConnection(connectionString);
try
{
conn.Open();//打开数据库连接
if (conn.State==ConnectionState.Open)// 判断当前连接对象状态
{
Console.WriteLine("连接数据库成功!");
//我们定义一个sqlcommand对象用来操作数据库;必须要传递给这个对象两个参数。即连接对象以及要SQL语句字符串
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = selectString;
//SqlCommand 对象有4个执行数据库操控函数分别是ExecuteNonQuery ExecuteReader ExecuteScalar ExecuteXmlReader
//这里我们用ExecuteReader返回一个SqlDataReader 其他的 大家可以查一下MSDN
SqlDataReader reader = null;
reader = cmd.ExecuteReader();
while(reader.Read())
{
Console.WriteLine("{0}\t{1}\t{2}",reader[1].ToString(),reader[2].ToString(),reader[3].ToString());
}
reader.Close();//这里要强调一下SqlDataReader对象是独自占有数据库连接,即只要该对象不关闭,其他操作无法进行。
SqlDataAdapter ada = new SqlDataAdapter();
ada.SelectCommand = cmd;
SqlCommandBuilder scb = new SqlCommandBuilder(ada);//这里建立SqlCommandBuilder对象可以自动翻译sql语句,而不用再手动添加类似 InsertCommand的东西了;
DataTable ds = new DataTable();
ada.Fill(ds);//Adapter最有用的方法之一就是fill,把数据放入DataSet 或者是DataTable
//这里可以添加一些对于ds内数据的修改,例如ds.Tables[0].Rows[0]["Name"]='Peter';
ada.Update(ds);//Adapter 另一个关键方法就是update,返回所作修改,更新数据库。
}
else
{
Console.WriteLine("连接数据库失败!");
}
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Close();
if (conn.State==ConnectionState.Closed)
{
Console.WriteLine("关闭数据库成功!");
}
}
}
}
}
http://hi..com/angelhouse/blog/item/0800bf09ec9e382d6a60fb43.html
⑤ 用.NET做的对数据库的增删数据 为什么只有第一次修改才是有效的
因为更新以后,你的DataRow还是原来的值,没有对它进行绑定或者更新吧,后台肯定是更新了,但是值还是原来的,所以觉得没有更新.
⑥ 用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="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">
<div>
<table runat="server" id="table1">
<tr>
<td>name:</td>
<td>
<asp:TextBox ID="tbName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>age:</td>
<td>
<asp:TextBox ID="tbAge" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td><asp:Button runat="server" ID="BtnAdd" text="add" OnClick="BtnAdd_Click"/></td>
<td><asp:Button runat="server" ID="BtnDel" text="del" OnClick="BtnDel_Click"/></td>
<td><asp:Button runat="server" ID="BtnUpdate" text="update" OnClick="BtnUpdate_Click"/></td>
<td><asp: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("<script>alert('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对象遍历即可取出查询的数据。
至此,增删改查都可以实现了。
⑦ 如何用vb.net查询、添加、删除、修改数据库(需要很详细的代码)
sQueryString是SQL(增删查改)语句
public
Boolean
ExecSQL(string
sQueryString)
{
SqlConnection
con
=
new
SqlConnection(ConfigurationManager.AppSettings["conStr"]);
con.Open();
SqlCommand
dbCommand
=
new
SqlCommand(sQueryString,
con);
try
{
dbCommand.ExecuteNonQuery();
con.Close();
}
catch
{
con.Close();
return
false;
}
return
true;
}
}
建立一个类,明自己取,然后调用就是了
例如:
类
BC=NEW
类();
STRING
ist="INSERT
INTO
XX(1,2,3)VALUES(A,B,C)";
BC.ExecSQL(ist);
就可以了
⑧ .net用DataGridView控件实现数据库的增删改查
datagridview 最主要的功能还是用来显示数据的
datagridview可以设置默认有一行可供用户输入 你可以在后台通过循环取出输入的内容然后存到数据库
datagridview 我感觉比较好的一点就是可以批量修改 你在查看数据的时候就可以修改单元格内容然后保存到数据库中