以下是C++版:
在VisualStudio2003中创建C++.Net类库,命名net_dll,项目中引用System.Data、System.Web、System.XML,生成net_dll.dll文件,以下是主文件全部源码(其它那些头文件、资源文件什么乱七八糟的统统不用理会,当它们不存在):
#include "stdafx.h"
#include "net_dll.h"
#using
#using
#using
#using
using namespace System;;
using namespace System::Xml;
using namespace System::Web;
using namespace System::Text;
using namespace System::Data;
using namespace System::Data::OleDb;
public __gc class main : public System::Web::UI::Page
{
private:
OleDbDataReader __gc* dr;
OleDbCommand __gc* cmd;
DataSet __gc* ds;
OleDbDataAdapter __gc* adp;
OleDbConnection __gc* conn;
StringBuilder __gc* connStr;
public:
void Page_Load()
{
connStr = new StringBuilder("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");
connStr->Append(HttpContext::Current->Server->MapPath("image.mdb"));
conn = new OleDbConnection(connStr->ToString());
cmd = new OleDbCommand("SELECT title FROM image_data",conn);
conn->Open();
dr = cmd->ExecuteReader();
while(dr->Read())
{
Response->Write(dr->get_Item("title"));
}
dr->Close();
conn->Close();
ds = new DataSet();
adp = new OleDbDataAdapter("SELECT title FROM image_data",conn);
adp->Fill(ds);
Response->Write(ds->Tables->get_Item(0)->Rows->get_Item(0)->get_Item("title"));
}
};
#include "net_dll.h"
#using
#using
#using
#using
using namespace System;;
using namespace System::Xml;
using namespace System::Web;
using namespace System::Text;
using namespace System::Data;
using namespace System::Data::OleDb;
public __gc class main : public System::Web::UI::Page
{
private:
OleDbDataReader __gc* dr;
OleDbCommand __gc* cmd;
DataSet __gc* ds;
OleDbDataAdapter __gc* adp;
OleDbConnection __gc* conn;
StringBuilder __gc* connStr;
public:
void Page_Load()
{
connStr = new StringBuilder("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");
connStr->Append(HttpContext::Current->Server->MapPath("image.mdb"));
conn = new OleDbConnection(connStr->ToString());
cmd = new OleDbCommand("SELECT title FROM image_data",conn);
conn->Open();
dr = cmd->ExecuteReader();
while(dr->Read())
{
Response->Write(dr->get_Item("title"));
}
dr->Close();
conn->Close();
ds = new DataSet();
adp = new OleDbDataAdapter("SELECT title FROM image_data",conn);
adp->Fill(ds);
Response->Write(ds->Tables->get_Item(0)->Rows->get_Item(0)->get_Item("title"));
}
};