資源簡介
C#連接SQL sever數據庫有詳細的注釋,帶數據庫
代碼片段和文件信息
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=newssystem;User?ID?=sa;password=abc-123“;
????????if?(conn.State?==?ConnectionState.Closed)
????????{
????????????conn.Open();
????????????//Response.Write(“ript>alert(‘Connected!‘); ript>“);
????????}
????}
????//默認加載頁面的方法?找到年齡最大的加載
????//有些問題,年齡不能相同,加載中前臺的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(nameage)?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);
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2293760??2020-11-13?13:36??連接數據庫\App_Data\newssystem.mdf
?????文件????1114112??2020-11-13?13:36??連接數據庫\App_Data\newssystem_log.LDF
?????文件?????239835??2010-05-04?06:45??連接數據庫\sc
?????文件?????168792??2010-05-04?06:45??連接數據庫\sc
?????文件??????71922??2010-05-04?06:45??連接數據庫\sc
?????文件???????1333??2018-12-27?07:30??連接數據庫\test.aspx
?????文件???????3284??2018-12-27?07:40??連接數據庫\test.aspx.cs
?????文件???????8672??2018-12-27?07:17??連接數據庫\web.config
?????目錄??????????0??2020-11-13?13:38??連接數據庫\App_Data
?????目錄??????????0??2018-12-27?09:16??連接數據庫\sc
?????目錄??????????0??2020-11-13?13:37??連接數據庫
-----------?---------??----------?-----??----
??????????????3901710????????????????????11
- 上一篇:C# 套打Demo
- 下一篇:asp.net 企業官網源碼(附數據庫)
評論
共有 條評論