C 操作Access資料庫的方法

2021-06-04 12:49:03 字數 3299 閱讀 9880

(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...