我们正在从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=0在HKEY_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
我有一个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中看到它,但这不是很有用).
谢谢,祝大家周末愉快.
在C#2.0中将字符串与字符串数组进行比较的最快方法是什么
我想要一个处理程序重定向到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) 通常用于高能物理的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的界面?
我当然不期待这里有完整的解决方案,而是指向示例,教程和其他有用信息的指针.
我有一个使用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,而只是将安装指向一个有用的标准位置.
希望这有点清楚,有人可以提供帮助.谢谢
我试图在表格中建模树关系.例如,有"类别",类别本身可以在父类别中.
我的架构是:
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
我正在为开源客户端/服务器4X策略游戏Thousand Parsec构建一个Qt客户端.这是Google Summer of Code项目.然而,我却陷入了死胡同.基本上,客户端通过C++协议层与服务器连接,以促进客户端/服务器通信.该协议的文档可在此处获得.
现在我的问题是该协议要求您在客户端中创建虚拟EventLoop类(链接)的子类.在同一链接上有一个用于控制台客户端的SimpleEventLoop示例.我很难弄清楚如何设计我自己的事件循环子类来处理协议的事件,同时挂钩到Qt应用程序.我的研究让我相信QAbstractEventDispatcher是我想要使用的Qt类,但是文档似乎相当渺茫,我不确定如何去做这个.
有没有其他人有经验将外部事件循环与Qt应用程序链接?我也在Qt页面上找到了这个例子,但它没有太大帮助 - 或者至少我没有真正理解它.
谢谢!
在性能和效率方面,使用大量小文件(通过批量表示多达几百万)或一对(十个左右)巨大(几千兆字节)文件是否更好?我们只是说我正在构建一个数据库(不完全正确,但重要的是它将被访问很多).
我主要关注读取性能.我的文件系统目前在Linux上是ext3(Ubuntu Server Edition,如果它很重要),虽然我处于可以切换的位置,因此不同文件系统之间的比较将是非常棒的.由于技术原因,我不能使用实际的DBMS(因此问题),所以"只使用MySQL"不是一个好的答案.
在此先感谢,如果我需要更具体,请告诉我.
编辑:我将存储大量相对较小的数据,这就是为什么使用大量小文件对我来说会更容易.因此,如果我使用一些大文件,我一次只能从它们中检索几KB.我也会使用索引,所以这不是一个真正的问题.此外,一些数据指向其他数据(它将指向大量小文件中的文件,并指向大文件情况下文件中数据的位置).
.net ×2
c# ×2
ajax ×1
arrays ×1
asp.net ×1
c++ ×1
clickonce ×1
comparison ×1
csv ×1
database ×1
deployment ×1
diskspace ×1
elisp ×1
emacs ×1
events ×1
file ×1
filesize ×1
filesystems ×1
foreign-keys ×1
forms ×1
java ×1
jet ×1
jquery ×1
oledb ×1
performance ×1
physics ×1
post ×1
qt ×1
redirect ×1
sql ×1
string ×1