(1)採用oledbcommand,oledbdatareader訪問資料庫
1.查詢
public user getuserfromname(string searchname)
else
reader.close();//關閉記錄集
oleconn.close();//關閉連線
}catch(exception e)
return tempuser;
}2.插入記錄
public void insertuser(user insertuser)
catch(exception e)
}3.刪除記錄
public void deleteuser(int m_id)
catch(exception e)
}(2)採用oledbdataadapter,oledbcommandbuilder,dataset,datatable,datarow訪
問資料庫
新增記錄如下
public void insertusera(user insertuser)
}需要注意字段不能和關鍵字相同,否則會出現insert into出錯的提示。解決辦法在
前一篇(3)採用引數化查詢的方式
public class accessutil
private string connstring;
public string connstring
set
}public accessutil(string connstr)
//帶引數的插入語句,返回值為id關鍵字的值,單條插入語句
public int executeinsert(string sql, oledbparameter
parameters)
cmd.executenonquery();
cmd.commandtext = @"select @@identity";
int value = int32.parse(cmd.executescalar().tostring
());
return value;
}catch (system.exception e)}}
//不帶引數的插入語句,返回值為關鍵字的值
public int executeinsert(string sql)
//帶引數的插入、刪除、更新語句,返回受影響的記錄的個數
public int executenoquery(string sql, oledbparameter
parameters)
int rows=cmd.executenonquery();
return rows;
}catch (system.exception e)}}
//不帶引數的插入、刪除、更新語句,返回受影響的記錄的個數
public int executenoquery(string sql)
//帶引數的查詢語句,返回所查詢到的記錄集
public dataset executequery(string sql, oledbparameter
parameters)
da.fill(ds, "ds");
}catch(system.exception e)
return ds;}}
//不帶引數的查詢,返回所查詢到的記錄集
public dataset executequery(string sql)
class manageuser
*/arraylist arr = datatable2arraylist(ds.tables["ds"]);
return arr;
}public dataset getalluserdataset()//儲存成dataset
private user datarow2user(datarow dr)//將資料表中的一條記錄轉換為
乙個user類的例項
private arraylist datatable2arraylist(datatable dt)//將乙個表中的
記錄轉化為arraylist物件
return temparr;
}public dataset getuserbyname(string name)
public int insertuser(user inuser)
public void deluserbyid(int id)
public void updateuser(user userupdate)
}using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.data.oledb;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
namespace andy
private void adsfaatoolstripmenuitem_click(object sender, eventargs e)
catch (oledbexception oledbex)
finally }
private void form1_load(object sender, eventargs e)
private void button1_click(object sender, eventargs e)
private void displaydata()
private void lockedit()
private void button3_click(object sender, eventargs e)
button1.enabled = true;
button2.enabled = true;
displaydata();
}private void button2_click(object sender, eventargs e)
button3.enabled = true;
button4.enabled = true;
displaydata();
}private void button4_click(object sender, eventargs e)
private void button5_click(object sender, eventargs e)}}
C 操作Access資料庫
using system using system.collections.generic using system.linq using system.text using system.data using system.data.oledb using system.configuration...
c 操作ACCESS資料庫
c 簡單操作access資料庫 這兩天做專案,需要將資料存到資料庫,並進行一些簡單的增刪改操作,剛好記錄下access資料庫的基本操作方法,下文中提及到知識應用如有不正確的地方,大家多多指正,在程式開始時,我打算使用一些資料庫操作語句來建立乙個資料庫,不過好像用的不是很成功。而且如果要手動建立資料庫...
c 操作Access資料庫
先新增兩個com引用 第乙個 microsoft activex data objects 2.8 library 第二個 microsoft ado ext.2.8 for ddl and security 1.建立access資料庫 using adox adox.catalog cat new...