现有access的.accdb文件(两列数据),用C#如何将每一列数据分别存入数组?
答案:2 悬赏:10
解决时间 2021-02-11 01:49
- 提问者网友:夜微涼
- 2021-02-10 06:21
现有access的.accdb文件(两列数据),用C#如何将每一列数据分别存入数组?
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-02-10 07:28
SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1
RECONFIGURE
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries',1
RECONFIGURE
插入的代码:
INSERT INTO dbo.Resources(ResourcesUrl,ResourcesLink,ResourcesText) SELECt * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;HDR=YES;Database=F:\Book1.xls', [sheet1$])
RECONFIGURE
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries',1
RECONFIGURE
插入的代码:
INSERT INTO dbo.Resources(ResourcesUrl,ResourcesLink,ResourcesText) SELECt * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;HDR=YES;Database=F:\Book1.xls', [sheet1$])
全部回答
- 1楼网友:瘾与深巷
- 2021-02-10 09:04
<p>c#压缩access数据库</p> <p>1、</p> <p> /// <summary><br> /// connectionstring 数据库连接字符串<br> /// mdwfilename 数据库绝对路径+数据库名<br> /// </summary><br> /// <param name="connectionstring"></param><br> /// <param name="mdwfilename"></param><br> static void compactaccessdb(string connectionstring, string mdwfilename)<br> {<br> object[] oparams;<br> object objjro = activator.createinstance(type.gettypefromprogid("jro.jetengine"));<br> oparams = new object[] {connectionstring,<br> "provider=microsoft.jet.oledb.4.0;data;source=c:\\temp.mdb;jet oledb:engine type=5"}; objjro.gettype().invokemember("compactdatabase",system.reflection.bindingflags.invokemethod,<br> null,objjro,oparams);<br> system.io.file.delete(mdwfilename);<br> system.io.file.move("c:\\temp.mdb", mdwfilename);<br> system.runtime.interopservices.marshal.releasecomobject(objjro);<br> objjro = null;<br> }</p> <p>2.///</p> <p>jetengine x = new jetengine();<br> x.compactdatabase(connectstring,<br> "provider=microsoft.jet.oledb.4.0;data </p> <p>source=c:\\temp.mdb;jet oledb:engine type=5;user </p> <p>id=admin;password=;");//第二个参数是用来存放压缩后数据库的<br> system.io.file.delete(mdbfilename);<br> system.io.file.move("c:\\temp.mdb", mdbfilename);</p> <p>///</p> <p>两种方法,第一种比较难理解,第二种添加dll,简单易用。我在程序中用的第一</p> <p>种方法,避免了添加dll但是需要从数据库连接字符串里解析出mdwfilename。此</p> <p>外,在调用上述方法前都得先关闭数据库连接,因为毕竟都得delete旧数据库的</p> <p>。</p> <p>另外,你可以参考 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.codeproject.com%2fkb%2fdatabase%2fmdbcompact_latebind.aspx" target="_blank">http://www.codeproject.com/kb/database/mdbcompact_latebind.aspx</a></p> <p> </p> <p>或者到csdn里多问问。</p>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯