c#如何知道我分享的链接被我相信当无其他人救赎分享了

4869人阅读
我发生错误时的环境:Windows 7,Framework 4、0,Microsoft Office 2007,VS2010,c# WinForm;部分代码:
string strConn = &Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=F& + &data source=& + @excelPath + &;Extended Properties='Excel 12.0; HDR= IMEX=2'&;
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = strC
OleDbCommand cmd =
cmd = new OleDbCommand(&Insert Into [Sheet1$] Values('abc', 'bac', '0', '123456', 'test','测试','aa')&, conn);//(A,B,C,D,E,F,G)
cmd.ExecuteNonQuery();
catch (System.Exception ex)
textBox1.Text += (&插入数据失败:& + ex.Message);
textBox1.Text += (&\r\n&);
}遇到此错误的时候第一想到的就是没有权限,但使用管理员身份运行依然是相同的错误!又通过以下代码添加权限,还是一样的错误:FileInfo fi = new FileInfo(excelPath);
System.Security.AccessControl.FileSecurity fileSecurity = fi.GetAccessControl();
fileSecurity.AddAccessRule(new FileSystemAccessRule(&Everyone&, FileSystemRights.FullControl, AccessControlType.Allow));
fileSecurity.AddAccessRule(new FileSystemAccessRule(&Users&, FileSystemRights.FullControl, AccessControlType.Allow));
fi.SetAccessControl(fileSecurity);
DirectoryInfo di = new DirectoryInfo(Path.GetDirectoryName(excelPath));
System.Security.AccessControl.DirectorySecurity dirSecurity = di.GetAccessControl();
dirSecurity.AddAccessRule(new FileSystemAccessRule(&Everyone&, FileSystemRights.FullControl, AccessControlType.Allow));
dirSecurity.AddAccessRule(new FileSystemAccessRule(&Users&, FileSystemRights.FullControl, AccessControlType.Allow));
di.SetAccessControl(dirSecurity);知识补习,这里的连接字符串多了:Extended Properties='Excel 12.0; HDR= IMEX=2'参数HDR的值:HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES参数Excel 8.0&对于Excel 97以上到2003版本都用Excel 8.0,的都用Extended Properties=Excel 12.0IMEX ( IMport EXport mode )设置  IMEX 有三种模式:  0 is Export mode  1 is Import mode  2 is Linked mode (full update capabilities)  我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:  当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。  当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。  当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。意义如下:0 ---输出模式;1---输入模式;2----链接模式(完全更新能力)按照以上描述,上面的连接字符串应该是可以读取,插件记录的但是事实并非如此,当执行Insert Into语句时却出现异常:“操作必须使用一个可更新的查询”!注意是c# WinForm程序,不是Web应用程序;如果是Web应用程序,那需要添加IIS_IUSRS或IIS_Service用户的目录访问权限;还是去搜索看看别人是怎么解决的吧,但是看遍了别人解决问题的方法,到我这里就是测试不通过!猜测还是IMEX值的问题,改为1不行,那就改为0,尼马,奇迹出现了!&接着又测试将IMEX设置为4或10,结果都没问题,唯独1和2不行,真是坑爹的节奏啊。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1458584次
积分:18677
积分:18677
排名:第217名
原创:433篇
转载:168篇
评论:392条
文章:98篇
阅读:285347
文章:33篇
阅读:76681
文章:15篇
阅读:18345
文章:25篇
阅读:93326
文章:18篇
阅读:70321
文章:44篇
阅读:121962
(6)(14)(13)(14)(20)(58)(25)(31)(16)(33)(31)(20)(24)(23)(21)(20)(14)(36)(14)(14)(7)(6)(15)(3)(2)(9)(6)(7)(32)(3)(8)(7)(22)(2)(30)(4)热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场c# radiobutton如何设置,我有3处都有radiobutton,但是选择其中一组的话,其他的就不能选了_百度知道
提问者采纳
Panel.现在都在form这个容器里 在web里很好办你好,把需要互斥的几个radioButton放在同一个容器里就可以了,radioButton可以使用很多的容器,
Form甚至是任何一个Control,只要他们的Parent是一样的就可以了,这个容器可以是GroupBox
提问者评价
其他类似问题
为您推荐:
其他4条回答
Net Winform 中单选框有一个分组的特性以确定同组内的 RandioButton 只能有一个处于选中状态,它是通过在同一个容器中来确定分组的:Panel)放入,在 ,将同一组的 RandioButton 拖动到这个容器内就行了,它没有独立的属性,在工具箱的“容器”类里选择你需要的(如
看情况 你的radiobutton是一个一个的拖上去的请设置组或者用radiobuttonlist控件
我有一个提示指定当前图像的Click事件中他,并取消其他图像
使用panel每一个radiobutton放在一个panel裏面
radiobutton的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C# 查看别人连接数据库的文件一般是哪一个???_百度知道
C# 查看别人连接数据库的文件一般是哪一个???
提问者采纳
大部分的数据库连接字符串通常都写在web.config(对于web)或者app.config中憨叮封顾莩该凤双脯晶(对于winform),也有用自定义的xml或者ini来存储的。
提问者评价
来自团队:
其他类似问题
为您推荐:
其他3条回答
1、web.config中。2、如果没有就找数据库操作类,通过数据库操作类找配置文件。3、有的winform类型不是直接连数据库,憨叮封顾莩该凤双脯晶通过服务端来连,配置文件是找不到的。
通常都写在web.config(对于web)或者app.config不过还有写在类中的,
支持第一个答案
您可能关注的推广回答者:
连接数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 不是其他人而是给你mv 的文章

 

随机推荐