中易网

现有access的.accdb文件(两列数据),用C#如何将每一列数据分别存入数组?

答案:2  悬赏:10  
解决时间 2021-02-11 01:49
现有access的.accdb文件(两列数据),用C#如何将每一列数据分别存入数组?
最佳答案
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$])
全部回答
<p>c#压缩access数据库</p>  <p>1、</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// connectionstring 数据库连接字符串<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// mdwfilename 数据库绝对路径+数据库名<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="connectionstring"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="mdwfilename"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void compactaccessdb(string connectionstring, string mdwfilename)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object[] oparams;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object objjro = activator.createinstance(type.gettypefromprogid("jro.jetengine"));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oparams = new object[] {connectionstring,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "provider=microsoft.jet.oledb.4.0;data;source=c:\\temp.mdb;jet oledb:engine type=5"};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objjro.gettype().invokemember("compactdatabase",system.reflection.bindingflags.invokemethod,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null,objjro,oparams);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system.io.file.delete(mdwfilename);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system.io.file.move("c:\\temp.mdb", mdwfilename);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system.runtime.interopservices.marshal.releasecomobject(objjro);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objjro = null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>  <p>2.///</p>  <p>jetengine x = new jetengine();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x.compactdatabase(connectstring,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system.io.file.delete(mdbfilename);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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>&nbsp;</p>  <p>或者到csdn里多问问。</p>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
航模飞机怎么做?
2017元旦移动公司有送手机活动吗
全峰快递常州分公司天宁一区这个地址在什么地
加内存 能降低cpu、硬盘、显卡的温度吗?
作为受害者有没有权利知道刑事判决
我还喜欢把鸡蛋和面条搭配着吃.用英语怎么说
水莲花台球俱乐部地址有知道的么?有点事想过
如何用一句话来形容得不到一个人
从2010年开始,3gqq仙侣情缘的高级装备、高级
虎林市民营经济发展局地址有知道的么?有点事
佳木斯的电信营业厅过年初几开业
美格造型烫染沙龙(席子营店)地址在什么地方,
苹果4s 别人一打电话来,接完电话挂断就黑屏
玩去 用英语怎么说
如果把身体里的筋拉开?
推荐资讯
求正规的柳州驾照翻译公司
我要女生变男生的变声器!!!求!!!!!中
七个月大的小母狗发情了的时候尿尿的地方会不
品味女人女子美容美体中心这个地址在什么地方
经期煮红糖水加红枣有什么好处
恒兴床上用品店我想知道这个在什么地方
潇洒美发地址有知道的么?有点事想过去
急!室内设计的就业和待遇怎么样??
苹果4越狱后怎么设置手机铃声,急求高手帮助
额头高,不想留刘海,可剃掉,惨不忍睹,有什
武汉黑鸭地址在哪,我要去那里办事
ETF如何盈利
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?