ACCESS找不到可安装的ISAM
在写这篇博文的时候,我真的忍不住叫一声,他妈的变态,今天做一个网站时候,由于要用到ACCESS,那就用了,把之前的链接语句COPY+C过来
看看有什么问题。
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source="+System.Web.HttpContext.Current.Server.MapPath("window2003.mdb");
一看,应该没什么问题吧!!!
结果出现了以下症状
“找不到可安装的ISAM”
我急了,一下子百度了很多下,依然没有结果,后来去了一个博客哪里,博主也出现同样的问题
我欢喜若狂,抄
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source="+System.Web.HttpContext.Current.Server.MapPath("window2003.mdb");
但是怎么看都是那一句呀!!!
那是怎么回事呀
原来,Data Source这里的空格作怪,你弄多几个空格,它就识别不了,就出现了上述的症状,有兴趣的朋友可以试试,还害得我重装了OFFICE软件呢!!真他们害人呀!!
相关文档:
查询语句只要这样写,就可以随机取出记录了
SQL="Select top 6 * from Dv_bbs1 where isbest = 1 and layer = 1 order by newID() desc"
在ACCESS里
SELECT top 15 id from tablename order by rnd(id)
SQL Server:
Select TOP N * from TABLE Order By NewID()
Access:
Select TOP N * from TABLE Order By Rnd(ID ......
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表 ......
下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的".mdb"ACCESS数据库还是一个".mdw"网络共享数据库,这个过程和你在用MS Access应用程序中使用的"工具-数据库实用工具-压缩和修复"时执行的操作完全一样.实例代码使用了"迟绑定"(运行中在内存中建立COM对象),这样就不需要在工程中加入COM引用了,也不需要在P ......
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
using Microsoft.Win32;
using Access = Microsoft.Office.Interop.Access;
namespace ImageAccess
{
static class Program
{
......