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