相关疑难解决方法(0)

从C#DataTable批量插入的最佳方法

我有一个DataTable我想要推送到DB.我希望能够说出来

myDataTable.update();
Run Code Online (Sandbox Code Playgroud)

但在阅读MSDN 文档后,显然这确实是逐行插入的.

应该注意的是,这些陈述不是作为批处理执行的; 每行都单独更新.

我有什么选择?

编辑:我正在使用SQL Server 2005

c# .net-2.0

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

将文件上载到数据库的最佳实践

我正在寻找关于如何从.NET Web应用程序创建与DB的接口以从Excel文件上传数据的最佳实践或想法我应该使用一种机制来允许加载所有记录并标记错误或应该我使用一种机制,在发生错误时停止加载.

我从来没有必要处理这种类型的要求,所以任何帮助都是超级的!

谢谢

.net database asp.net upload

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

通过脚本在Oracle中更快地插入?

我正在使用C#.NET 4.0应用程序,它使用ODP.NET 11.2.0.2.0和Oracle 11g数据库.该应用程序使用数据预加载一些查找表,并且由于大多数记录少于20条,因此脚本运行得非常快.但是,其中一个脚本有802条记录,插入记录需要248.671秒,这对于如此少量的数据而言似乎过多,而数据库通过大量数据进行快速操作.

所以我想知道,通过脚本插入数据的速度是否比编写脚本的当前方式更快?

插入的表定义如下:

CREATE TABLE FileIds
(
     Id                 NUMERIC(38)                         NOT NULL
    ,Name               NVARCHAR2(50)   DEFAULT 'Unknown'   NOT NULL 
    ,FileTypeGroupId    NUMERIC(38)                         NOT NULL
    ,CONSTRAINT FK_FileIds_FileTypeGroups FOREIGN KEY ( FileTypeGroupId ) REFERENCES FileTypeGroups ( Id )
)
Run Code Online (Sandbox Code Playgroud)

要插入的脚本如下所示:

BEGIN
    INSERT ALL
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1152,5)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1197,10)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1200,6)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1143,3)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

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

在 sing Oracle Command C# 中执行多个插入表命令

我想在单个 Oracle 命令中执行所有以下插入表语句这可能吗?

OracleCommand cmd = new OracleCommand();
var parameter = cmd.Parameters;
string insrtPInfo = "Insert into PersonalInfo(Name, ContactNum, EmailID, Address, Gender, DOB) VALUES(:pName, :contactNum, :emailId, :address, :gender, :dob )";
string insrtEdu = "Insert into PersonalInfo(Degree, Institution, Year, CGPA_Marks) VALUES(:degree, :Instituition, :year, :marks)";
string insrtExprnce = "Insert into PersonalInfo(Organization, Organization, Desigination) VALUES(:organization, :duration, :desigination)";
string insrtSkils = "Insert into PersonalInfo(Programming_languages, Softwares, OS) VALUES(:progLang, :softwares, OS)";
string insrtProj = "Insert into PersonalInfo(FYP, Other_Projects) VALUES(:fyp, otherProj)";
// T1
parameter.Add("pName", pName);
parameter.Add("contactNum", contactNum); …
Run Code Online (Sandbox Code Playgroud)

c# oracle oracle11g visual-studio

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

标签 统计

c# ×2

oracle ×2

.net ×1

.net-2.0 ×1

asp.net ×1

database ×1

oracle11g ×1

plsql ×1

sql ×1

upload ×1

visual-studio ×1