c#運算元據庫總結
2023年05月14日 星期一 08:48
開發工具:microsoft visual studio 2005
資料庫:microsoft sql server 2005
說明:這裡建立的資料庫名為demo,有乙個學生表student,為操作方便起見,我只新增兩個字段:studentnum和studentname.
一、sql語句:
--create database demo
use demo
create table student
(studentnum char(14) primary key,
studentname varchar(30) not null
)insert into student values('20041000010201','張揚')
二、**:
1.引入命名空間:using system.data.sqlclient;
2.定義連線字串,連線物件,命令物件:
private string connectionstr;
private sqlconnection connection;
private sqlcommand command;
3.在建構函式中初始化連線字串,連線物件,命令物件
(1)初始化連線字串:
方式① connectionstr="server=localhost;uid=sa;pwd=123456;database=demo";
方式② connectionstr="server=127.0.0.1";integrade security=sspi;database=demo";
其中,sims是我要連線的資料庫名.(1)中的uid 和pwd是你登入資料庫的登入名和密碼
注:這種連線是連線本地的資料庫,若要連線區域網內其它機子上的資料庫,可將方式①的"server=localhost;"改為"server=資料庫所在機子的ip;"
(2)初始化連線物件
connection = new sqlconnection(connectionstr);
(3)初始化命令物件
command =new sqlcommand();
command .connection =connection ;
4.運算元據庫中的資料
(1)查詢資料庫中的資料
方法一:
string snum=tbstudentnum .text .trim ();
string str = "select * from student where studentnum='" + snum + "'";
command .commandtext =str;
connection.open();
if (command.executescalar() == null)
else
sdr.close();
}connection.close();
方法二:
string snum=tbstudentnum .text .trim ();
string str = "select * from student where studentnum='" + snum + "'";
command .commandtext =str;
connection.open();
if (command.executescalar() == null)
else
connection.close();
(2)向資料庫中新增資料
方法一:
string snum = tbstudentnum.text.trim ();
string sname = tbstudentname.text.trim();
if (snum == "" || sname == "")
else
方法二:
string str = "select * from student";
string insertstr = "insert into student values('" + snum + "','" + sname + "')";
sqldataadapter sda = new sqldataadapter(str, connection);
dataset ds = new dataset();
sda.fill(ds, "student");
datatable dt = ds.tables["student"];
datarow dr = dt.newrow();
dr["studentnum"] = snum;
dr["studentname"] = sname;
dt.rows.add(dr);
sda.insertcommand = new sqlcommand(insertstr, connection);
sda.update(ds, "student");
messagebox.show("學生新增成功!", "提示", messageboxbuttons.ok,
messageboxicon.information);
(3)修改資料庫中的資料
方法一:
string snum = tbstudentnum.text.trim();
string sname = tbstudentname.text.trim();
if (snum == "" || sname == "")
else
else
(4)刪除資料庫中的資料
方法一:
string snum = tbstudentnum.text.trim();
if (snum == "")
else
else
connection.close();
方二:
string str = "select * from student where studentnum='" + snum + "'";
string deletestr = "delete from student where studentnum='" + snum + "'";
sqldataadapter sda = new sqldataadapter(str, connection);
dataset ds = new dataset();
sda.fill(ds, "student");
datatable dt = ds.tables["student"];
if (dt.rows.count > 0)
else
ps:以上對資料庫的操作,大都從操作角度出發僅進行單一的操作,有的地方並未進行錯誤處理,如修改學生資訊時,學號應不可能編輯等.
c 運算元據庫
namespace ec region sql資料庫備份 sql資料庫備份 sql伺服器ip或 localhost 資料庫登入名 資料庫登入密碼 資料庫名 備份到的路徑 public static void sqlback string serverip,string loginname,strin...
C 運算元據庫
先從資料庫中取出結果集後進行處理資料後再update更新到資料庫。如果只想讀取和顯示資料,只需要使用資料讀取sqldatareader即可,但要處理資料然後更新資料庫 增加 更改 局需要資料集dataset和資料介面卡sqldataadaper。sqldataadapter的用法 讀取資料用sqld...
C 運算元據庫
先上 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.data using system.data....