问题:如何最有效地将数据从数组移动到SQL Server表中.
详细信息:我在WinForms应用程序的内存中创建了一个包含许多行(通常约为100,000)和许多列(约40个)的数组.我需要以尽可能最快的方式将此数组放入相应的SQL Server表中.现在,我正在创建一个SqlCommand对象,循环遍历我的数组中的100,000行,并为每一行分配命令对象的40个参数,然后调用ExecuteCommand.它有效,但速度很慢,肯定不是最有效的方法.我应该将数组中的所有数据放入DataTable,然后以某种方式一次性发送数据表(我不知道该怎么做)?还是其他一些技巧?写出一个文件并使用bcp(似乎不会更快,我没有尝试过).任何建议赞赏!
所以我有1000行javascript.我需要把它变成一个Java String,以便我可以输出(通过System.out.println或其他).
我正在寻找一个逃脱所有引号的在线工具 ...面向我的特定需求的东西会很好,因为我不想要更改其他特殊字符.像这样的行:
var rgx = /(\d+)(\d{3})/;
Run Code Online (Sandbox Code Playgroud)
需要保持完整.
这种情况要求将JavaScript放入String中,所以请不要解决.
我正在尝试将我的ListBox在Windows窗体项目中的DisplayMember属性设置为我绑定到的通用列表中的嵌套类的属性.
这是一个简单的例子:
public class Security
{
public int SecurityId { get; set;}
public SecurityInfo Info { get; set;}
}
public class SecurityInfo
{
public string Description { get; set;}
}
//........//
public void DoIt()
{
List<Security> securities = new List<Security>();
//add securities to list
lstSecurities.DataSource = securities;
lstSecurities.DisplayMember = "Info.Description";
}
Run Code Online (Sandbox Code Playgroud)
这可能是一个简单的ListBox,还是我必须创建一个子类ListBox来处理这个?
编辑:
我试图不修改这些类,因为它们是通过WSDL文档生成的.
当我启动调试器来调试我的站点时,我经常会遇到这个错误.我正在使用Telerik控件,通常错误在我的标签条中.以下是我正在查看的错误示例:
Compiler Error Message: CS0433: The type 'ASP.controls_motorvehiclegeneral_ascx' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_6wlqh1iy.dll' and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_ro_sgchs.dll'
Source Error:
Line 48: </telerik:RadTabStrip>
Line 49: <telerik:RadMultiPage ID="RadMultiPageControls" Runat="server" SelectedIndex="0">
Line 50: <telerik:RadPageView ID="PageGeneral" runat="server"><uc1:General ID="GeneralControl" runat="server" /></telerik:RadPageView>
Line 51: <telerik:RadPageView ID="PageVehicle" runat="server"><uc1:VehicleList ID="VehicleList" runat="server" /></telerik:RadPageView>
Line 52: <telerik:RadPageView ID="PagePerson" runat="server"><uc1:PersonList ID="PersonList" runat="server" /></telerik:RadPageView>
Run Code Online (Sandbox Code Playgroud)
最困扰我的是,如果我只是继续按F5,页面将刷新并按预期工作.有时需要多次刷新才能完成此操作,有些则需要很快才能完成.我无法在网上找到解决方案,因为大多数有此错误的人正在从VS2005升级到Web应用程序,因此修复似乎是"删除您的app_code目录,并将CodeFile =更改为CodeBehind =但是,CodeBehind已经过时了,不再使用了.
在这种情况下,我在"常规"选项卡上收到错误,但是当它发生时,可能会发生任何用户控件.
还有其他人用预编译的页面看过这个吗?我正在使用VS2008 SP1.
我看到的与此相关的另一个影响是当我有一个带有数据源的GridView设置,并且数据源发生了变化,但是在几个其他操作之前页面不会更新,然后所有数据都被填充...这让我觉得存在某种缓存问题,或者编译时,超时或者什么......
我正在使用site.master页面,并检查了@Page和@Master指令...只是为了参数,这里是它使用的编译器选项...
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE> "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" /t:library /utf8output /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\6614ff9a\005164fc_423cc801\PetersDatePackage.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.Common.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_0-em44qa.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary …
我打算建立一个网络服务,或通过互联网公开的其他服务.我想为应用程序创建一个API来与此服务进行交互.我希望API可以在不同的语言中使用,例如Java,C++,C#或PHP.如何为我的API维护一个代码库,但为所有这些语言分发好的打包二进制文件?另外,我可能想要考虑这也可能是跨平台的.
更新1
我刚开始使用Web服务,但我认为其中一个关键点是,许多工具支持基于WDSL等服务描述实现客户端.我没有提供任何我做过的客户端软件,我希望任何用户都能够构建适合他们需求的客户端.--Brabster的答案
我不反对将它作为一个直接的Web服务,然后发出一个WSDL文件.但是,如果我希望客户端API执行某些逻辑,加密,错误检查等,该怎么办?
更新2
至于期望使用您的API的客户端做任何事情,您不能!您无法做任何事情来确保API的使用者能够做任何事情.这就是强大的错误处理如此重要的原因.您必须检查并仔细检查来自客户端的任何内容和所有内容.你必须始终怀疑它,甚至认为它是恶意的.这个事实真的没有好办法.--Ryan Guill的回答
我最初的想法是在.NET中创建一个DLL或程序集,然后客户端调用这个运行客户端的代码.此代码可以通过任何通信协议与服务器通信,但我的API将在其盒子上运行.我想REST并没有真正做到这一点.似乎在REST中,一切仍然是HTTP帖子.这几乎是肥皂的网络服务.
更新3
我接受了Ryan Guill的回答.我认为一般的想法是我需要暴露某种类型的网络服务,对客户端的阻碍最小.这样任何人都可以连接.然后让我的所有代码都在服务器上运行.这似乎被认为是唯一想要真正实现我所追求的平台和语言独立性的人.
感谢所有的投入.
通常我创建一个插件,当我有一个模块,我知道我将需要在我的其他项目中重复,但是,它们也可以打包为宝石.
我什么时候应该建立一个宝石而不是创建一个插件?是否有拨打电话的标准?
如果没有能力或愿意支付所需的所有软件,您如何设法使用和实践Microsoft技术?
是否有免费版本的Visual Studio,SQL Server和插件?是否有关于如何在本地服务器上设置ASP.NET开发的教程?在我自己的机器上开发和测试是否可行?
关于托管,使用面向Microsoft的技术是否昂贵?
如果我的理解是正确的,他们会做同样的事情.为什么有人会使用"for"变体?这只是味道吗?
编辑:我想我也在考虑(;;).
两个表:
COURSE_ROSTER- 包含
COURSE_ID 作为外键的 COURSESUSER_ID 作为我需要插入的字段 COURSESCOURSES - 包含
COURSE_ID 作为主键INSTRUCTOR_ID作为需要使用USER_ID字段来更新的字段COURSE_ROSTER什么会的UPDATESQL语法是什么?我正在尝试这个,但没有好...我错过了一些东西,我无法在网上找到它.
UPDATE COURSES
SET COURSES.INSTRUCTOR_ID = COURSE_ROSTER.USER_ID
WHERE COURSE_ROSTER.COURSE_ID = COURSES.COURSE_ID
Run Code Online (Sandbox Code Playgroud) 我正在用PHP编写一个应用程序,它使用了很多在整个脚本中使用的全局变量.现在,我有一个配置文件,它存储了一堆使用该define()函数创建的全局变量,但由于我将会有这么多,所以最好在数据库中创建一个只包含变量名称的表,值和访问它们的函数可以查询数据库,查找变量,返回值,并缓存该值以供将来使用.
我也欢迎其他存储全局变量的想法.
.net ×3
api ×1
asp.net ×1
asp.net-2.0 ×1
c ×1
c# ×1
c++ ×1
data-binding ×1
escaping ×1
gem ×1
javascript ×1
mysql ×1
php ×1
plugins ×1
quotes ×1
server-side ×1
sql ×1
sql-server ×1
sql-update ×1
string ×1
telerik ×1
winforms ×1