當前位置:首頁 » 操作系統 » net資料庫增刪改

net資料庫增刪改

發布時間: 2022-10-04 01:39:19

① 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 我感覺比較好的一點就是可以批量修改 你在查看數據的時候就可以修改單元格內容然後保存到資料庫中

熱點內容
開票人的許可權配置如何選擇 發布:2025-07-15 14:51:22 瀏覽:130
怎麼把伺服器變成普通電腦 發布:2025-07-15 14:39:45 瀏覽:957
甘肅天水首選伺服器地址雲主機 發布:2025-07-15 14:34:32 瀏覽:715
我的世界java版好玩的外國伺服器網址 發布:2025-07-15 14:20:17 瀏覽:110
電腦的外存儲器 發布:2025-07-15 14:19:42 瀏覽:526
淘淘源碼 發布:2025-07-15 14:12:07 瀏覽:881
自己的主機可以搭建伺服器嗎 發布:2025-07-15 14:09:58 瀏覽:775
atilinux 發布:2025-07-15 14:01:42 瀏覽:822
硬碟緩存越大越好 發布:2025-07-15 13:53:22 瀏覽:388
蘋果六怎麼設置密碼鎖 發布:2025-07-15 13:43:28 瀏覽:33