亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

ACCESS數據庫訪問組件(一)

2024-09-07 19:04:57
字體:
來源:轉載
供稿:網友
access數據庫訪問組件(一)access_database.cs

using system;
using system.data;
using system.data.oledb;
using system.collections;

namespace xlang.videoonline.framework.database.access
{
/// <summary>
/// xlang.videoonline.framework.database is designed for create, update, insert and delete operations.
/// </summary>

public class access
{
private oledbconnection _connection;

private string _connectionstring;

private string _databasename;

private database.access.datatablescollection _tables;

private database.access.dataviewscollection _views;

private datetime _creationtime;

private datetime _lastaccesstime;

private datetime _lastwritetime;

public string name
{
get
{
return _databasename;
}
}


public database.access.datatablescollection tables
{
get
{
return _tables;
}
}


public database.access.dataviewscollection views
{
get
{
return _views;
}
}


public datetime creationtime
{
get
{
return _creationtime;
}
}


public datetime lastaccesstime
{
get
{
return _lastaccesstime;
}
}


public datetime lastwritetime
{
get
{
return _lastwritetime;
}
}


public access()
{
}


public access(string databasename)
{

string delimstr = " ://./";
char [] delimiter = delimstr.tochararray();
string [] split = null;
split=databasename.split(delimiter);

_databasename = split[split.length-2];
_connectionstring = "provider=microsoft.jet.oledb.4.0; data source="+databasename;
_creationtime = system.io.file.getcreationtime(databasename);
_lastaccesstime = system.io.file.getlastaccesstime(databasename);
_lastwritetime = system.io.file.getlastwritetime(databasename);
_connection = new oledbconnection( _connectionstring );

try
{
if(!(_connection.state==connectionstate.open)) _connection.open();

_tables=new database.access.datatablescollection(_connection);
_views=new dataviewscollection(_connection);
}
catch(exception e)
{
system.web.httpcontext.current.response.write("<br><font color=#ff0000>access_database_access:</font>"+e.message+"<br>");
}
finally
{
if(_connection.state==connectionstate.open) _connection.close();
}
}

public bool executecommand(string commandstring,commandtype commandtype)
{

switch(commandtype)
{
case commandtype.create:
return create(commandstring);
case commandtype.delete:
return delete(commandstring);
case commandtype.insert:
return insert(commandstring);
case commandtype.select:
return select(commandstring);
case commandtype.join:
return join(commandstring);
case commandtype.update:
return update(commandstring);
case commandtype.view:
return view(commandstring);
case commandtype.other:
return other(commandstring);
default:
break;
}
return true;
}


private bool create(string commandstring)
{
return createdeleteinsertupdate(commandstring);
}


private bool delete(string commandstring)
{
return createdeleteinsertupdate(commandstring);
}


private bool insert(string commandstring)
{
return createdeleteinsertupdate(commandstring);
}


private bool select(string commandstring)
{
try
{
oledbdataadapter adapter=new oledbdataadapter(commandstring,_connection);

// string tablename=null;
// string delimstr = " ";
// char [] delimiter = delimstr.tochararray();
// string [] split = null;
// split=commandstring.split(delimiter);
// tablename=split[4].trim();

string from="from";
int fromindex=commandstring.indexof(from);
string subcommandstring=commandstring.substring(fromindex+4).trim();
int endindex=subcommandstring.indexof(' ');
string tablename2=null;
if(endindex<0)
tablename2=subcommandstring.substring(0).trim();
else
tablename2=subcommandstring.substring(0,endindex).trim();
//system.web.httpcontext.current.response.write("<br><font color=#ff0000>access_database_select:</font>"+tablename2+"<br>");

_tables[tablenametoindex(tablename2)].clear();
adapter.fill(_tables[tablenametoindex(tablename2)]);

adapter=null;
}
catch(exception e)
{
system.web.httpcontext.current.response.write("<br><font color=#ff0000>access_database_select:</font>"+e.message+"<br>");
return false;
}
finally
{
}
return true;
}


private bool join(string commandstring)
{
try
{
oledbdataadapter adapter=new oledbdataadapter(commandstring,_connection);

// string tablename=null;
// string delimstr = " ";
// char [] delimiter = delimstr.tochararray();
// string [] split = null;
// split=commandstring.split(delimiter);
// tablename=split[4].trim();

// string from="from";
// int fromindex=commandstring.indexof(from);
// string subcommandstring=commandstring.substring(fromindex+4).trim();
// int endindex=subcommandstring.indexof(' ');
// string tablename2=null;
// if(endindex<0)
// tablename2=subcommandstring.substring(0).trim();
// else
// tablename2=subcommandstring.substring(0,endindex).trim();
//system.web.httpcontext.current.response.write("<br><font color=#ff0000>access_database_select:</font>"+tablename2+"<br>");

// _tables[tablenametoindex(tablename2)].clear();
// adapter.fill(_tables[tablenametoindex(tablename2)]);
// if(_tables["temp"]!=null)
// _tables[tablenametoindex("temp")].clear();
// else
// {
// _tables[_tables.count]=new database.access.datatable("temp");
// _tables[tablenametoindex("temp")].clear();
// }

_tables[tablenametoindex("temp")].clear();
adapter.fill(_tables[tablenametoindex("temp")]);

adapter=null;
}
catch(exception e)
{
system.web.httpcontext.current.response.write("<br><font color=#ff0000>access_database_join:</font>"+e.message+"<br>");
return false;
}
finally
{
}
return true;
}


private int tablenametoindex(string tablename)
{
for(int i=0;i<_tables.count;i++)
{
if(_tables[i].name.toupper()==tablename.toupper())
return i;
}
return -1;
}

private int viewnametoindex(string viewname)
{
for(int i=0;i<_tables.count;i++)
{
if(_views[i].name.toupper()==viewname.toupper())
return i;
}
return -1;
}


private bool update(string commandstring)
{
return createdeleteinsertupdate(commandstring);
}


private bool createdeleteinsertupdate(string commandstring)
{
if(!(_connection.state==connectionstate.open)) _connection.open();
// start a local transaction.
oledbtransaction mytrans =_connection.begintransaction();

// enlist the command in the current transaction.
oledbcommand mycommand = _connection.createcommand();
mycommand.transaction = mytrans;

try
{
mycommand.commandtext = commandstring;
mycommand.executenonquery();
mytrans.commit();
}
catch(exception e)
{
try
{
mytrans.rollback();
}
catch (oledbexception ex)
{
if (mytrans.connection != null)
{
//console.writeline("an exception of type " + ex.gettype() +
// " was encountered while attempting to roll back the transaction.");
}
}
return false;
}
finally
{
if(_connection.state==connectionstate.open) _connection.close();
}

return true;
}

private bool view(string commandstring)
{
try
{
string from="from";
int fromindex=commandstring.indexof(from);
string subcommandstring=commandstring.substring(fromindex+4).trim();
int endindex=subcommandstring.indexof(' ');
string viewname=null;
if(endindex<0)
viewname=subcommandstring.substring(0).trim();
else
viewname=subcommandstring.substring(0,endindex).trim();

oledbdataadapter adapter=new oledbdataadapter(commandstring,_connection);

_views[viewnametoindex(viewname)].clear();
adapter.fill(_views[viewnametoindex(viewname)]);

adapter=null;
}
catch(exception e)
{
system.web.httpcontext.current.response.write("<br><font color=#ff0000>access_database_view:</font>"+e.message+"<br>");
return false;
}
finally
{
}
return true;
}



private bool other(string commandstring)
{
return true;
}



}
}


  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    日本成人精品在线| 国产精品永久免费观看| 亚洲美女精品成人在线视频| 欧美第一淫aaasss性| wwwwwwww亚洲| 性日韩欧美在线视频| 国内精品久久久久久影视8| 欧美精品免费看| 亚洲综合精品伊人久久| 精品视频在线导航| 日本一区二区在线免费播放| 欧美香蕉大胸在线视频观看| 亚洲最大福利网| 88国产精品欧美一区二区三区| 成人国产精品久久久久久亚洲| 国产成人一区二区三区小说| 日韩欧美国产骚| 色伦专区97中文字幕| 欧美交受高潮1| 永久免费毛片在线播放不卡| 日本精品中文字幕| 日本一区二区在线免费播放| 欧美国产第二页| 亚洲国产日韩欧美在线99| 国产成人精品a视频一区www| 欧美www视频在线观看| 日韩av大片免费看| 欧美日韩国产在线播放| 亚洲自拍小视频免费观看| 欧美人与性动交a欧美精品| 中文字幕亚洲无线码a| 亚洲人成网站777色婷婷| 最新中文字幕亚洲| 国产精品福利网| 亚洲女人初尝黑人巨大| 国内精品久久久久久久| 日韩一区在线视频| 久久久久久久97| 精品日韩美女的视频高清| 亚洲视频在线播放| 亚洲国产精品99久久| 欧美激情乱人伦| 欧美日韩精品国产| 久久久91精品国产一区不卡| 国产中文欧美精品| 欧美尤物巨大精品爽| 不卡av日日日| 亚洲女成人图区| 26uuu亚洲国产精品| 69久久夜色精品国产7777| 国产精品久久网| 久久九九国产精品怡红院| 欧美激情精品久久久久| 2020欧美日韩在线视频| 亚洲欧美日韩中文在线| 九九视频这里只有精品| 日韩成人av网址| 国产精自产拍久久久久久| 国产精品揄拍500视频| 福利二区91精品bt7086| 日韩精品免费综合视频在线播放| 国产综合视频在线观看| 国产精品久久久久久av| 亚洲a成v人在线观看| 色噜噜狠狠狠综合曰曰曰| 欧美一区二三区| 成人做爰www免费看视频网站| 亚洲第一av在线| 两个人的视频www国产精品| 亚洲香蕉成视频在线观看| 激情亚洲一区二区三区四区| 亚洲综合在线中文字幕| 久久大大胆人体| 精品亚洲精品福利线在观看| 亚洲欧洲一区二区三区久久| 日韩av网站大全| 久久噜噜噜精品国产亚洲综合| 中文字幕国产亚洲| 欧美高跟鞋交xxxxxhd| 久久亚洲精品视频| 亚洲在线第一页| 亚洲精品天天看| 国产91在线播放精品91| 欧美国产亚洲精品久久久8v| 亚洲女成人图区| 久久69精品久久久久久国产越南| 秋霞成人午夜鲁丝一区二区三区| 日韩av在线免费播放| 亚洲美女在线看| 91在线视频精品| 欧美成aaa人片在线观看蜜臀| 久久综合亚洲社区| 成人中文字幕在线观看| 91久久久久久久| 日韩精品在线免费播放| 国产精品99久久久久久白浆小说| 日本中文字幕久久看| 欧美一区二区三区四区在线| 欧美午夜片欧美片在线观看| 国产精品福利在线观看网址| 日韩欧美在线免费| 8090成年在线看片午夜| 97久久精品人人澡人人爽缅北| 久久影视三级福利片| 国产精品久久久久久久7电影| 成人一区二区电影| 亚洲jizzjizz日本少妇| 97免费中文视频在线观看| 成人性生交xxxxx网站| 国产一区私人高清影院| 亚洲精品美女网站| 91伊人影院在线播放| 日韩av毛片网| 亚洲免费电影在线观看| 国产午夜精品视频| 日韩毛片中文字幕| 久久精品视频在线| 日韩麻豆第一页| 日韩精品在线免费观看| 久久综合伊人77777蜜臀| 久久777国产线看观看精品| 亚洲成人精品在线| 久久精品视频免费播放| 91精品国产精品| 精品一区二区三区四区| 亚洲欧美日韩国产精品| 亚洲欧美精品中文字幕在线| 色午夜这里只有精品| 国产精品久久久久91| 久久躁狠狠躁夜夜爽| 亚洲女人天堂视频| 国产成人精品免高潮费视频| 欧洲日本亚洲国产区| 国产精品成人国产乱一区| 欧美黑人巨大xxx极品| 国产精品一区二区久久久| 欧美精品激情blacked18| 久久久999精品免费| 亚洲欧美制服第一页| 亚洲欧美日韩一区在线| 久久精品视频在线播放| 92裸体在线视频网站| 97视频在线观看亚洲| 国产一级揄自揄精品视频| 欧美激情高清视频| 性色av一区二区三区| 国产欧美一区二区三区视频| 国产精品高潮呻吟视频| 国产综合色香蕉精品| 欧美第一黄网免费网站| 欧美刺激性大交免费视频| 亚洲va欧美va在线观看| …久久精品99久久香蕉国产| 尤物九九久久国产精品的特点| 亚洲综合中文字幕在线| 亚洲精品国产精品久久清纯直播| 伊是香蕉大人久久| 成人综合国产精品| 国产福利精品av综合导导航| 欧美黄网免费在线观看| 日韩国产中文字幕| 亚洲天堂av在线播放| 国产精品电影观看| 国产成人亚洲精品|