问题列表 - 第9942页

将逗号分隔的文本文件读取到C#DataTable,列被截断为255个字符

我们正在从CSV导入到SQL.为此,我们正在读取CSV文件并使用schema.ini写入临时.txt文件.(我不确定为什么要写这个临时文件,但这就是代码当前的工作方式).从那里,我们使用以下连接字符串(对于ASCII文件)通过OleDB加载DataTable.

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";Extended Properties=\"text;HDR=Yes;FMT=Delimited\"";
Run Code Online (Sandbox Code Playgroud)

我们遇到的问题是超过255个字符的字段会被截断.我在网上看过这个问题,看来默认情况下,文本字段会被截断.

我把我的注册表设置 ImportMixedTypes=Majority Type,并TypeGuessRows=0HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel ,希望mycolumns不再被解释为文本.执行此操作后,临时txt文件正在从CSV文件中正确写入,但是当我调用时dataAdapter.Fill,生成的DataTable仍然具有截断值.

这是有问题的列定义.CommaDelimited #txt注释2错误234真130 0 0

任何帮助,将不胜感激.这时,我对使用任何3d派对代码解决这个问题不感兴趣,必须有一种方法可以使用内置工具.

这是表定义:

<Columns> 
    <TABLE_NAME>CommaDelimited#txt</TABLE_NAME> 
    <COLUMN_NAME>Notes</COLUMN_NAME> 
    <ORDINAL_POSITION>2</ORDINAL_POSITION> 
    <COLUMN_HASDEFAULT>false</COLUMN_HASDEFAULT> 
    <COLUMN_FLAGS>234</COLUMN_FLAGS> 
    <IS_NULLABLE>true</IS_NULLABLE> 
    <DATA_TYPE>130</DATA_TYPE> 
    <CHARACTER_MAXIMUM_LENGTH>0</CHARACTER_MAXIMUM_LENGTH> 
    <CHARACTER_OCTET_LENGTH>0</CHARACTER_OCTET_LENGTH> 
</Columns>
Run Code Online (Sandbox Code Playgroud)

谢谢,

格雷格


我尝试编辑schema.ini指定宽度的文本,这没有帮助(之前设置为备忘录)

[CommaDelimited.txt] Format = CSVDelimited DecimalSymbol =.Col1 = Notes文本宽度5000

.net c# csv oledb jet

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

如何在jQuery中测试URL

我有一个URL,我想在FancyBox(或任何其他叠加类型弹出窗口)中打开.我不知道URL是否好,所以我想测试一下.如果无效 - 我不会将fancyBox插件附加到该特定URL,它将只是一个常规链接.如何在插入插件之前测试URL?尝试做类似的事情:

$("a.overlay").each(function() {
    var xhr = $.get(this.href, function(data, status) {
        // never executed in case of a failed request
    });
    if (xhr.status && xhr.status === 404)) {
        // not good, do nothing
    } else {
        // can attach plugin here
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是,xhr并不总是定义,因为JS不等待请求完成.类似地,我不能使用回调函数,因为它似乎没有执行,以防请求失败(我可以在Firebug中看到它,但这不是很有用).

谢谢,祝大家周末愉快.

ajax jquery

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

将字符串与C#2.0中的字符串数组进行比较的最快方法

在C#2.0中将字符串与字符串数组进行比较的最快方法是什么

.net c# arrays string comparison

17
推荐指数
3
解决办法
3万
查看次数

59
推荐指数
4
解决办法
7万
查看次数

ASP.NET:如何重定向,预填表单数据?

我想要一个处理程序重定向到Web表单页面,预先填写表单上的一些控件的值.

我尝试设置我当前的Request.Form数据:

if (theyWantToDoSomething)
{
   //pre-fill form values
   context.Request.Form["TextBox1"] = "test";
   context.Request.Form["ComboBox1"] = "test 2";
   context.Request.Form["TextBox2"] = GetTheTextForTheThing();

   //tell the client to go there
   context.Response.Redirect("~/SomeWebForm.aspx");
   return;        
}
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外,Form值是只读的.

将客户端发送到另一个页面的方法是什么,预先填写表单数据?


回答

我使用Session状态来存储值.重要的是要注意,默认情况下,Handler无权访问Session(Session对象将为null).您必须通过将IRequiresSessionState标记接口添加到处理程序类来告诉IIS为您提供Session对象:

public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
   public void ProcessRequest(HttpContext context)
   {
      ...
      if (theyWantToDoSomething)
      {
         //pre-fill form values
         context.Session["thing1"] = "test";
         context.Session["thing2"] = "test 2";
         context.Session["thing3"] = GetTheTextForTheThing();

         //tell the client to …
Run Code Online (Sandbox Code Playgroud)

forms asp.net post redirect response.redirect

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

在emacs中为文件系统之外的其他东西实现dired接口?

通常用于高能物理的ROOT数据分析框架使用二进制文件格式,其具有内部结构,如真实文件系统(即文件夹和文件).程序的ls()方法输出如下所示:

  KEY: TH1D     name1
  KEY: TH1D     name2
  KEY: TH2D     name3
....
Run Code Online (Sandbox Code Playgroud)

"TH1D"和"TH2D"等只是对象类型.在emacs中以类似dired的界面浏览文件真是太好了.我当然没有时间从头开始编写一个dired接口的能量/时间(即使在dired.el源的帮助下).我的问题是:如果可能的话,我怎样才能通过重新实现一些函数来加入到dired接口中,为上面的输出创建一个类似于dired的界面?

我当然不期待这里有完整的解决方案,而是指向示例,教程和其他有用信息的指针.

emacs physics elisp root-framework

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

具有Crystal Reports先决条件的ClickOnce部署

我有一个使用ClickOnce部署的.NET Winforms应用程序(在VS2005中创建).在其中一个表单上,我有一个Crystal Reports查看器控件供用户查看报表,但为了在应用程序中使用它,我必须包括他们在安装应用程序之前安装的Crystal Reports XI Release 2先决条件.这基本上将一个淡化的Crystal版本安装到用户计算机上.

它以这种方式发布,但是对于用户来说,等待Crystal安装是一件麻烦事,这对我来说是一个很大的麻烦,因为使用prereq发布应用程序需要很长时间才能完成,因为它必须上传直到服务器的大前提.

由于发布需要很长时间并且新安装不是很常见,因此我通常不会在发布更改时包含先决条件,而只是在需要新安装时才使用prereq发布它.

如果您使用ClickOnce通过Crystal Reports发布应用程序,这是您发布它的方式,还是有更简单/更好的方法.

有没有办法包含/ GAC所需的CR dll而不是包含和安装Crystal Report先决条件,或者有一种方法可以将OneClick部署配置为不必每次都复制文件.如果我可以配置ClickOnce部署,以便我不必包含prereq,而只是将安装指向一个有用的标准位置.

希望这有点清楚,有人可以提供帮助.谢谢

deployment clickonce crystal-reports

11
推荐指数
2
解决办法
7204
查看次数

我应该使用外键在SQL中显示树关系

我试图在表格中建模树关系.例如,有"类别",类别本身可以在父类别中.

我的架构是:

id int PRIMARY KEY,
parent_id int,
name
Run Code Online (Sandbox Code Playgroud)

我的问题是,我应该将parent_id列标记为外键吗?外国意味着"外部"而不是自我参照.是否有不同类型的钥匙用于此目的?

我的问题类似于: MS SQL中的自引用约束,但我问的是另一个问题,级联不是问题.

sql database database-design foreign-keys foreign-key-relationship

3
推荐指数
2
解决办法
1805
查看次数

用Qt组合外部事件循环

我正在为开源客户端/服务器4X策略游戏Thousand Parsec构建一个Qt客户端.这是Google Summer of Code项目.然而,我却陷入了死胡同.基本上,客户端通过C++协议层与服务器连接,以促进客户端/服务器通信.该协议的文档可在此处获得.

现在我的问题是该协议要求您在客户端中创建虚拟EventLoop类(链接)的子类.在同一链接上有一个用于控制台客户端的SimpleEventLoop示例.我很难弄清楚如何设计我自己的事件循环子类来处理协议的事件,同时挂钩到Qt应用程序.我的研究让我相信QAbstractEventDispatcher是我想要使用的Qt类,但是文档似乎相当渺茫,我不确定如何去做这个.

有没有其他人有经验将外部事件循环与Qt应用程序链接?我也在Qt页面上找到了这个例子,但它没有太大帮助 - 或者至少我没有真正理解它.

谢谢!

c++ events qt

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

很多小文件或几个大文件?

在性能和效率方面,使用大量小文件(通过批量表示多达几百万)或一对(十个左右)巨大(几千兆字节)文件是否更好?我们只是说我正在构建一个数据库(不完全正确,但重要的是它将被访问很多).

我主要关注读取性能.我的文件系统目前在Linux上是ext3(Ubuntu Server Edition,如果它很重要),虽然我处于可以切换的位置,因此不同文件系统之间的比较将是非常棒的.由于技术原因,我不能使用实际的DBMS(因此问题),所以"只使用MySQL"不是一个好的答案.

在此先感谢,如果我需要更具体,请告诉我.


编辑:我将存储大量相对较小的数据,这就是为什么使用大量小文件对我来说会更容易.因此,如果我使用一些大文件,我一次只能从它们中检索几KB.我也会使用索引,所以这不是一个真正的问题.此外,一些数据指向其他数据(它将指向大量小文件中的文件,并指向大文件情况下文件中数据的位置).

filesystems performance file filesize

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