C中如何定義資料庫操作類,並呼叫

2021-05-02 22:11:18 字數 3956 閱讀 9170

1樓:匿名使用者

以下是我編寫的一個操作access資料庫的類,其他資料庫可以參考修改,原理差不多的。希望對你有幫助。

using system;

using system.collections.generic;

using system.text;

using system.data.oledb;

using system.configuration;

using system.data;

namespace autoemailsender

}///

/// 查詢結果集

////// 執行語句的oledbcommand命令

/// 返回一個datatable物件

public static datatable executedatatable(oledbcommand cmd)

catch (exception e)

}if (ds.tables.count > 0)

else

return null;

}///

/// 執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略其他列或行。

////// 查詢語句

/// 返回結果集中第一行的第一列的object值

public static object executescalar(string sql)

}///

/// 執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略其他列或行。

////// 查詢命令

/// 返回結果集中第一行的第一列的object值

public static object executescalar(oledbcommand cmd)

catch (exception error)

}///

/// 更新資料集

////// 要更新的資料集

/// 插入sql語句

/// 更新sql語句

/// 刪除sql語句

///public static int updatedataset(datatable dt, oledbcommand insertcmd, oledbcommand updatecmd, oledbcommand deletecmd)

catch (exception e)}}

////// 返回一個查詢語句執行結果的表結構

////// 查詢語句,不支援複雜sql

///public static datatable gettableschema(string sql)

}return dt;

}///

/// 根據輸入的查詢語句自動生成插入,更新,刪除命令

////// 查詢語句

/// 插入命令

/// 更新命令

/// 刪除命令

public static void generateupdatesql(string sql, oledbcommand insertcmd, oledbcommand updatecmd, oledbcommand deletecmd)

if (dr["iskey"].tostring().equals("true"))

}insertcmd.commandtext = string.format("insert into () values ()", tablename, columns, values);

updatecmd.commandtext = string.format("update set where ", tablename, set, where);

deletecmd.commandtext = string.format("delete from where ", tablename, where);

insertcmd.connection = getdbconnection();

updatecmd.connection = getdbconnection();

deletecmd.connection = getdbconnection();

foreach (oledbparameter pa in insertfields)

foreach (oledbparameter pa in updatefields)

foreach (oledbparameter pa in updateprimarykeys)

foreach (oledbparameter pa in deleteprimarykeys)}}}

2樓:

這是我自己寫的一個sql操作類,希望你能用上:

using system;

using system.collections.generic;

using system.text;

using system.data;

using system.data.sqlclient;

using system.configuration;

namespace hoteldal

set}protected mydb()

}protected sqlcommand createcommand(string text,commandtype type,sqlparameter param)

return cmd;

}protected sqlparameter createparam(string paramname,sqldbtype type,int size,object value)

protected int executenonquery(sqlcommand cmd)

protected sqldatareader executereader(sqlcommand cmd)

protected object executescalar(sqlcommand cmd)

protected datatable gettable(sqlcommand cmd,string tablename)}}

求c#winform 資料庫類(連線和增刪改查)和在視窗中的呼叫**

3樓:匿名使用者

新增引用

using system.data;

using system.data.sqlclient;

定義資料庫

4樓:

c# 中分為三層,在資料訪問層中寫增刪查改的**和專門連線資料庫的一個類寫connection;在視窗中呼叫的**一般寫在表示層。

5樓:蒲仕龍

喔,這個沒有什麼的哈,就是一個連線到資料庫,然後就是sql語句了哈

c#.net如何呼叫有資料庫連線的類

6樓:du瓶邪

以oracle為例,如下:62616964757a686964616fe78988e69d8331333337396236

7樓:

example:

public class dataaceess}頁面呼叫:

8樓:匿名使用者

直接放在bai web.config 中。。

在web.config 中新增du:

9樓:匿名使用者

我覺得寫在類裡是個比較好的作法,因為你下次再用到資料庫直接把類挪過去就是了,**的重複利用率高,不像寫在配置檔案裡,每寫個專案要重新配置下

10樓:匿名使用者

建一個資料庫連線類,裡面寫函式,然後在其他頁面通過例項化物件去使用這個連線類的函式就可以了

用c#程式設計,建立一個公共的類,用於運算元據庫,怎麼不能通過!!???

11樓:為了未來

**提示報錯! 還有 為什麼用完了不關閉

c如何讀出資料庫中的資料型別為數字

看你使用的是何種資料庫.如果是sql server,那麼使用sqlldataconnection,sqldatacommand,sqldatareader來獲取資料庫的資料.sqlconnection sqlcon new sqlconnection 連線字串 sqlcommand sqlcmd n...

C 中新增資料出錯,c 資料庫寫入錯誤

你的表中有一列是自動編號的吧,這一列是不用插入值的。sqlcommand cmd new sqlcommand insert into enorder menu name,foodsum,foodallprice,clerkid,beizhu,table id,svcdate values conn...

C如何把從資料庫中查到的資料顯示在datagridvie

其實很簡單。我們只需要在窗體上拖放一個datagridview然後雙擊窗體空白處,在 檔案的form1 load事件中新增括號裡的 private void form1 load object sender,eventargs e 即可,sqlconnection conn new sqlconne...