小编Mac*_*iej的帖子

OLEDB,编写Excel单元格而不引用撇号

我正在使用OLEDB(C#)写入Excel文件.我需要的只是RAW数据格式.

我注意到所有单元格(标题和值)都以撇号(')为前缀

这是避免在所有文本单元格中添加它们的方法吗?

这是我的连接字符串:

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  
 filePath + ";Extended Properties='Excel 8.0;HDR=Yes'";
Run Code Online (Sandbox Code Playgroud)

我试过像这样使用IMEX = 1:

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  
   filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
Run Code Online (Sandbox Code Playgroud)

但在那之后我收到以下错误:

Microsoft Jet数据库引擎找不到对象'C:\ Temp\New Folder\MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls'.
确保对象存在,并且您正确拼写其名称和路径名称.

最后我尝试使用IMEX = 0,如下所示:

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  
   filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\"";
Run Code Online (Sandbox Code Playgroud)

这次没有提出任何事件.

不幸的是,撇号仍有问题(所以我的每个值看起来都是:'123,'abc等...)

任何的想法?

.net c# oledb excel apostrophe

6
推荐指数
1
解决办法
1万
查看次数

版本化SQL Server DDL代码

我想在CVS下拥有所有DB DDL代码.

我们在.NET代码中使用Subversion,但所有数据库代码仍然是无版本的.

我们所知道的是DB逻辑的重要性.我用谷歌搜索,但我发现只有少数(昂贵的工具).我相信存在其他(更便宜)的解决方案.

你建议采取什么方法?哪些工具最合适?

SQL Server 2005,VS 2008 TS,TSVN

更新 我们的编码方案是开发人员无法直接访问PROD DB.它仅由脚本更改(所以这不是问题)

我最感兴趣的是所有开发人员都具有完全访问权限的DEV环境.
因此,开发人员覆盖以前由另一个人改变的USP.
我想有可能恢复丢失版本/比较USP修订等.

UPDATE-2
要创建部署脚本,我们使用的是Red-Gate SQL Compare.
工作完美 - 因此部署脚本不是一个案例.

sql-server cvs version-control ddl visual-studio-2008

6
推荐指数
1
解决办法
1521
查看次数

如何阅读Excel XML(C#)

我想知道是否有一种简单的方法来阅读Excel 2010 XML?
这个XML的结构与我以前读取的结构不同.

特别是ss:index属性(ss:Index**="7")使事情变得复杂一些

编辑:更好地解释:

  • 我有XML扩展文件,可以在Excel中轻松打开
  • 我正在寻找一种以编程方式阅读此表格的方法(例如复制到DataTable)
  • 注意到这不是我以前使用的常见XML
  • XML定义了开头的字段,而不是使用ROW,CELL和DATA标签
  • 令我感到惊讶的是,当有3个字段(单元格)但第2个字段没有值时,此字段在XML中被"跳过",但第3个字段有一些额外的"索引"属性,例如:ss:Index**="3 "(表示即使它在第二位置右侧索引应为"3"

示例XML的片段

      <Row ss:AutoFitHeight="0">
        <Cell><Data ss:Type="String">Johny</Data></Cell>
        <Cell ss:Index="3"><Data ss:Type="String">NY</Data></Cell>
Run Code Online (Sandbox Code Playgroud)

.net c# openxml

6
推荐指数
1
解决办法
1万
查看次数

PostgreSQL 设置会话变量

我的应用程序使用相同的凭据连接到 PostgreSQL 数据库(数据库提供商要求...)但是我需要识别哪个应用程序用户正在连接到数据库(例如用于更新审核等)

我想知道是否有任何方法可以设置一些变量(其生命仅限于会话),然后我可以通过 DDL 读取该变量。

** 编辑 **

我还做了一些实验,在连接字符串中使用 application_name 并放置简单的用户登录 - 但这不是最优雅的方式......

SET application_name TO 'user_login';
select current_setting('application_name');
Run Code Online (Sandbox Code Playgroud)

知道如何存档吗?

.net postgresql auditing npgsql

6
推荐指数
1
解决办法
2万
查看次数

在.NET中将复杂的bool条件从string转换为bool

我需要解析从string到bool的复杂表达式.

它只能包含:
*布尔值(true/false),
*括号,
*AND/OR操作数(&&,||)

例如:

bool.Parse("((true || false) && (false || false)) || (true || false)"
Run Code Online (Sandbox Code Playgroud)

知道怎么做到这一点?

.net string parsing boolean

5
推荐指数
1
解决办法
2264
查看次数

使用Resharper时关闭Visual Studio建议?

我刚开始玩ReSharper,我想我知道为什么人们现在喜欢它:)

我正在使用Vs2008 TS并注意到我目前在编辑器中有2个建议:
一个来自VS的标准,另一个来自ReSharper ......

例如,当我进入以下内容时:

int a = CalculateMe ( 10 );
Run Code Online (Sandbox Code Playgroud)

(注意:还没有定义CalculateMe方法)
所以,我可以看到VS的"生成方法存根的选项(shift + Alt + F10"
和RS的"创建方法CalculateMe")

我只想看看ReSharper的建议(关闭VS的) - 这可能吗?

resharper refactoring visual-studio-2008

5
推荐指数
1
解决办法
1382
查看次数

如何在 C# 中创建 VBA.Collection() 对象

我需要从 C# 代码创建 Interop VBA.Collection 对象
我在我的项目中引用了 Interop.VBA

当我打电话时:

var col = new VBA.Collection()
Run Code Online (Sandbox Code Playgroud)

在运行时我有一个错误说 dll 未注册...
我发现:http : //support.microsoft.com/kb/323737/en-us

它可能会工作,但我的机器上没有 VB6 编译器。
我想知道您知道其他解决方法(或者也许有人可以将这个 ActiveX 编译给我?)

.net excel vba c#-4.0

4
推荐指数
1
解决办法
5487
查看次数

如何在.NET中的异常后调试外部代码(vs2008)

在我的应用程序中抛出异常.在callstack中,我可以看到程序在属性的getter处停止:FullName.get()

我试图找出代码的哪一部分产生异常.
但是在调用堆栈中我只能看到3个条目:

3)FullName.get()
2)[外部代码]
1)myApplication.exe

是一种以某种方式调试外部代码的方法吗?

c# debugging exception .net-3.5

3
推荐指数
1
解决办法
2423
查看次数

如何修复Resharper?

我有Resharper的问题 - 所有它的菜单选项都是灰色的,没有快捷方式工作...
我已经尝试运行安装程序与修复选项 - 没有成功
也尝试卸载/安装回 - 相同.. :(

ReSharperSetup.4.5.1288.2.msi

有人可以建议如何让它恢复正常吗?

resharper resharper-4.5

3
推荐指数
1
解决办法
4196
查看次数

是否值得使用ORM与存储过程

我公司的政策强制只使用存储过程(SP)与DB通信(没有动态执行SELECT,可用于应用程序端的VIEWS)
业务对象(BO)从DB获取.
使用SQL Reader实现了简单的BO-DB映射器,这似乎运行良好.

在表格DB方面,我们为每个业务对象提供一个参数化SP,一个SP用于所有CRUD操作,由@MODE参数切换)因此我们没有单独的SP,如SP_INSERT,SP_UPDATE,SP_SELECT等...

我最近读过很多关于linq2SQL,nHibernate,Subsonic等的内容,看起来非常有趣.
我注意到主要的ORM的好处是直接从c#代码执行/过滤的灵活查询 - 在我的话中我不能执行这样的(只允许SP ...)

所以,我想知道
- 在我的环境中是否值得使用ORM?
- 你能提到任何好处吗?
- 如果是的话 - 你可以推荐什么ORM

你有什么看法?

orm stored-procedures .net-3.5

2
推荐指数
1
解决办法
3835
查看次数

抛出的异常不会停止应用程序

抛出的一些异常如下:

throw new Exception( errMsg );
Run Code Online (Sandbox Code Playgroud)

... doest正在停止我的申请!

我的期望是当我扔任何前任. - 应立即停止应用程序.
但我注意到我的应用程序抛出一个前.一个接一个(特别是绑定时)而不是终止相同的时间

EDIT_1:
当它可以拦截时,我没有try-catch块

EDIT_2:

如上所述 - 这主要发生在绑定时.

例如,我有对象的getter检查用户的权限(GetValue方法) - 如果不引发异常.
我可以在调试器中看到它执行抛出新的Exception(...) 语句,但应用程序不会停止.我也注意到异常被抛出的次数与绑定集合中的许多项目一样多...

知道如何强制停止绑定并提升真正的异常吗?

示例代码来说明我在说什么

public  string  Name {
  get { return  GetValue( name, "Name"); }
}
Run Code Online (Sandbox Code Playgroud)

.net c# exception

1
推荐指数
1
解决办法
2334
查看次数

适用于商业项目的Visual Studio 2008版本

我的朋友刚刚建立了自己的编码公司.他们想要用.NET编写专业应用程序.

现在他在舞台上购买软件.我们已经讨论了VS版本为此目的绝对最低限度.

有很多不同版本的Professional/Team Suite/Team Developer ......我想知道你推荐什么?

理想情况下:成本较低(可能)但短视程度较低?可能只基于VS专业版?


我忘了补充说,朋友的公司已被欧盟部分退还.因此,他最好在开始时花更多的钱然后再为升级付费.所以,寻找目标解决方案.

我们明显地看了比较矩阵.我们找不到"团队"版本的强有力论据.相信大多数"团队"功能都可以通过第三个奇偶校验工具(nUnit,Subversion,Resharper)来补充他以前使用过的东西......

如果选择VS专业版 - GDR将是我们认为在该方法中真正缺失的人.

visual-studio

0
推荐指数
1
解决办法
162
查看次数