国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

利用數(shù)據(jù)集實現(xiàn)對數(shù)據(jù)庫的操作

2024-07-21 02:22:51
字體:
供稿:網(wǎng)友
注冊會員,創(chuàng)建你的web開發(fā)資料庫,/// <summary>
/// 說明: 本類主要實現(xiàn)對數(shù)據(jù)庫的操作(查詢|sp)
/// 建立者: 黃宗銀
/// 建立時間: 2004-12-4
/// </summary>
public class db
{
/// <summary>
/// 從數(shù)據(jù)庫查詢數(shù)據(jù)
/// </summary>
/// <param name="columns">查詢列名</param>
/// <param name="target">查詢目標(biāo)</param>
/// <param name="pkcolumn">主鍵列名</param>
/// <param name="pkvalue">主鍵值</param>
/// <param name="q">是否加引號</param>
/// <param name="strex">異常信息</param>
/// <returns>返回查詢結(jié)果</returns>
public static dataview getdbdata( string columns, string target, string pkcolumn, string pkvalue, bool q, ref string strex )
{
string strcondition = "[" + pkcolumn + "] = ";
if( q )
{
strcondition += "'" + pkvalue + "'";
}
else
{
strcondition += pkvalue;
}

dataset ds = getdbdata( columns, target, strcondition, ref strex );

if( strex != string.empty )
{
return null;
}

return ds.tables[0].defaultview;
}

/// <summary>
/// 從數(shù)據(jù)庫查詢數(shù)據(jù)
/// </summary>
/// <param name="columns">查詢列名</param>
/// <param name="target">查詢目標(biāo)</param>
/// <param name="condition">查詢條件</param>
/// <param name="strex">異常信息</param>
/// <returns>查詢結(jié)果</returns>
public static dataset getdbdata( string columns, string target, string condition, ref string strex )
{
strex = string.empty;
string strconnect = configurationsettings.appsettings["connectstring"];
sqlconnection sqlconnection = new sqlconnection( strconnect );
try
{
string strquery = "select " + columns + "from [" + target + "]";

if( condition.trim() != string.empty )
{
strquery += "where [" + condition;
}

sqldataadapter sqldataadapter = new sqldataadapter( strquery, sqlconnection );

dataset ds = new dataset();
sqldataadapter.fill( ds );

sqlconnection.close();
return ds;
}
catch( sqlexception ex )
{
sqlconnection.close();
strex = ex.message;
return null;
}
}

/// <summary>
/// 執(zhí)行某個存儲過程
/// </summary>
/// <param name="sp">存儲過程名</param>
/// <param name="xsd">數(shù)據(jù)集對象</param>
/// <param name="strex">異常信息</param>
/// <returns>執(zhí)行結(jié)果</returns>
public static void execsp( string sp, dataset xsd, ref string strex )
{
string strconnect = configurationsettings.appsettings["connectstring"];
sqlconnection sqlconnection = new sqlconnection( strconnect );

try
{
sqldataadapter sqldataadapter = new sqldataadapter( sp, sqlconnection );
sqldataadapter.selectcommand.commandtype = commandtype.storedprocedure;

for( int i = 0; i < xsd.tables["in"].columns.count; i++ )
{
string strcolumnname = xsd.tables["in"].columns[i].columnname;
sqldataadapter.selectcommand.parameters.add( "@" + strcolumnname, (xsd.tables["in"].rows[0])[i] );
}

for( int j = 0; j < xsd.tables["out"].columns.count; j++ )
{
string strcolumnname = xsd.tables["out"].columns[j].columnname;
sqldataadapter.selectcommand.parameters.add( "@" + strcolumnname, xsd.tables["out"].columns[j].datatype );
sqldataadapter.selectcommand.parameters["@" + strcolumnname].direction = parameterdirection.output;
}

sqldataadapter.fill( xsd, "out" );
}
catch( sqlexception ex )
{
strex = ex.message;
}
finally
{
sqlconnection.close();
}
}
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 禹城市| 永安市| 长宁县| 图们市| 喀什市| 白水县| 且末县| 砀山县| 麦盖提县| 蓝田县| 嘉义市| 军事| 吴桥县| 同江市| 乌兰浩特市| 莱州市| 虹口区| 体育| 建宁县| 扎兰屯市| 紫阳县| 铁岭县| 通山县| 青龙| 南昌县| 通山县| 石泉县| 桃源县| 遂宁市| 扶余县| 广河县| 旬阳县| 固始县| 宁德市| 久治县| 施秉县| 固阳县| 韶山市| 来宾市| 廉江市| 万源市|