1任意新建或找一个Access数据库文件datamdb,这里我新建了一个datamdb,这里有两个表User和Class。表结构如下图。
2任意新建一个testaspx测试页面,复制下面的内容:
protected void Page_Load(object sender, EventArgs e)
{
// access连接字符串可以把路径当做变量
string sConnStr = @"Provider=MicrosoftJetOLEDB40;Data Source=C:\Users\Administrator\Desktop\WebApplication2\WebApplication2\TempFile\datamdb;Persist Security Info=False";
// 数据源连接对象
OleDbConnection con = new OleDbConnection(sConnStr);
conOpen();
DataTable dt = conGetOleDbSchemaTable(OleDbSchemaGuidTables, new object[] { null, null, null, "TABLE" });
conClose();
conDispose();
// 遍历所有的表
string sName = "";
for (int i = 0, maxI = dtRowsCount; i < maxI; i++)
{
// 获取第i个Access数据库中的表名
string sTempTableName = dtRows[i]["TABLE_NAME"]ToString();
sName += stringFormat("{0}\n", sTempTableName);
}
ResponseWrite(sName);
}
3浏览页面,页面中会输出表的名称,如下图,不过从输出的表名称可以看出,以~开头的表名,都不是真正的表,因此需要过滤掉这些表。
4Access数据库文件的路径,可以当做一个变量,如果是处理客户端上传的文件,可以先保存到服务器上,然后获取Access数据库连接字符串,有关如何获取Access数据库字符串,可以看我的另外一篇文章如何查找或记忆数据库连接字符串。
5获取到了表名称,可以使用select from tableName,查出来DataTable数据,最后把Access数据库中所有表名和表数据添加到DataSet对象中。
Access数据库文本转日期的方法如下:
1、在sql语句中用转换函数,cdate()
2、具体的方法如下:
SELECT CDate(Replace(日期字段,"","/")) as sr FROM 表名
像19586这种自动转为:1958/6/1
1、C/C++与数据库交互,像 mssql/ mysql / oracle 等,一般都有成熟的第三方库,这些库里面无非就是封装了与数据库通讯的方式和通讯协议搜一下要用的数据库相关的 API 文档,会说得很清楚任何文件都是二进制数据,关键是数据存储的组织方式通用扩展名的文件,像gif/doc/jpg/wav,格式都是固定的。
2、举个例子,连接SQL:
// 打开数据库
strDBClassFormat(_T("Provider=MicrosoftJetOLEDB40;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);
// 创建连接
HRESULT hr = m_pConnectionCreateInstance(_uuidof(Connection));
_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);
// 声明表单指针
_RecordsetPtr pBandRecordset;
pBandRecordsetCreateInstance(__uuidof(Recordset));
// 执行语句
CString strSQL(L"SELECT FROM [Band]");
m_pConnection->Execute((LPCTSTR)strSQL,NULL,0);
// 提取某一项 例如BandInfo
int iBandInfo = wcscmp(colum, L"BandInfo");
while(!recordsetPtr->adoEOF)
{
var = recordsetPtr->GetCollect(colum);
if(varvt != VT_NULL)
strName = (LPCSTR)_bstr_t(var);
recordsetPtr->MoveNext();
}
以上就是关于access数据库获取文件夹内所有文件名全部的内容,包括:access数据库获取文件夹内所有文件名、请教Access数据库文本转日期的方法、c语言如何使用access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)