隨筆:連線:// 將tb_user表資料新增到datagridview中
string sqlconn = "
data source=localhost;initial catalog=db_qq;persist security info=true;user id=sa;password=99990000";
sqlconnection conn = new
sqlconnection(sqlconn);
conn.open();
sqlcommand cmd =conn.createcommand();
cmd.commandtype =commandtype.text;
cmd.commandtext = "
select * from tb_user";
sqldataadapter sda = new
sqldataadapter(cmd);
dataset ds = new
dataset();
// "user" 可改為任意字串(-空串)
sda.fill(ds,
"user");
conn.close();
datagridview1.datasource = ds.tables["user
"];
向sqlserver插入資料(佔位符和不使用佔位符):
// 不使用佔位符cmd.commandtext = "
insert into tb_user(ip, port, name, password, state) values(1, 1, 1, 1, 1)";
cmd.executenonquery();
// 使用佔位符
cmd.commandtext = "
insert into tb_user(ip, port, name, password, state) values(@ip, @port, @name, @password, @state)";
cmd.parameters.addwithvalue(
"@ip
", "2"
); cmd.parameters.addwithvalue(
"@port
", "2"
); cmd.parameters.addwithvalue(
"@name
", "2"
); cmd.parameters.addwithvalue(
"@password
", "2"
); cmd.parameters.addwithvalue(
"@state
", "2"
); cmd.executenonquery();
查詢資料
cmd.commandtext = "select * from myqq_user";
//使用 sqlcommand 和 sqldatareader 讀取資料
//read(): 讀取當前結果集的下一條記錄,如果有,返回true,否則返回false
//nextresult(): 讀取下乙個結果集,如果有返回true,否則返回false
sqldatareader sdr =cmd.executereader();
//hasrows 屬性可以判斷是否查詢到資料
if(sdr.hasrows)
do }
while (sdr.nextresult());
C 連線和操作SQL SERVER資料庫
用c sqlserver實現增刪改查 using system.data using system.data.sqlclient 先開啟兩個類庫檔案 sqlconnection con new sqlconnection con.connectionstring server 505 03 data...
C 連線和操作SQL SERVER資料庫
用c sqlserver實現增刪改查 using system.data using system.data.sqlclient 先開啟兩個類庫檔案 sqlconnection con new sqlconnection con.connectionstring server 505 03 data...
C 連線和操作SQL SERVER資料庫
用c sqlserver實現增刪改查 using system.data using system.data.sqlclient 先開啟兩個類庫檔案 sqlconnection con new sqlconnection con.connectionstring server 505 03 data...