草庐IT

高速批量插入

全部标签

c# - 如何在字典中插入第一个元素?

我有一个字典结构,里面有多个键值对。myDict.Add(key1,value1);myDict.Add(key2,value2);myDict.Add(key3,value3);我的词典用作某些控件的数据源。在控件的下拉列表中,我看到项目是这样的:key1key2key3顺序看起来和我的字典一模一样。我知道Dictionary不像arrayList-你可以获得索引左右。我不能使用sortedDictionary。现在我需要在我的程序的某个点向这个字典添加一个键值对,我希望它和我这样做有同样的效果:myDict.Add(newKey,newValue);myDict.Add(key1,

C# 在更新或插入另一个窗体时刷新 DataGridView

我有2种形式,分别是formA和formB,formA允许用户插入和更新学生信息。formb只是一个DataGridView和按钮。当我在formA上插入学生,然后转到formB时,新学生没有显示在DataGridView上,如果我重新运行程序,新学生将出现在formB中。我尝试在表单b的按钮上使用它datagridview1.refresh();datagridview1.update();但还是不行。编辑:我的插入worker的代码cmd=newOleDbCommand("insertintoFWINFOS(ID,Name,Gender,DateOfBirth,Race,Worki

c# - 在c#中的每个字符后插入一个逗号

我需要一种在字符串中的每个字符后插入逗号的方法。例如,如果我有一串字母"ABCDEFGHIJKLMNOPQRSTUVWXYZ"我需要让它在从A到Z的每个字母后都有一个逗号,我想保持字符串原样,而不是将其转换为char数组或类似的东西。我不知道这是否可能,但这只是我想避免的事情。我该怎么做?最终结果应该是这样的:"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,"谢谢 最佳答案 在.Net4中:str=String.Join(",",str)+",";.Net4.0增加了一个St

c# - SQL Server 插入、更新、选择的最快方法

我使用SP,这不是SP与代码隐藏“构建您的SQL命令”的问题。我正在为处理许多小事务的后端应用程序寻找一种高吞吐量方法。我将SQLDataReader用于大部分返回,因为forward仅适用于大多数情况。我已经看到它以多种方式完成,并且我自己使用了其中的大部分。定义和接受存储过程参数作为参数本身并使用cmd.Parameters.Add构建的方法(指定或不指定DB值类型和/或长度)将您的SP参数及其值组装到一个数组或哈希表中,然后传递给一个更抽象的方法来解析集合,然后运行​​cmd.Parameters.Add表示表的类,根据需要初始化类,设置表示表字段的公共(public)属性,调用

c# - Entity Framework 4.2,无法设置标识插入

我想将记录批量添加到具有给定ID的表中,这样我就可以构建一个层次结构来以TreeView方式显示记录。我可以单独添加工作正常的记录,但我没有设置ID。我只想批量设置ID,因此我将实体的ID列中的DatabaseGenerated选项设置为NoneNone。using(TransactionScopescope=newTransactionScope(TransactionScopeOption.RequiresNew)){foreach(ErrorCodeecinerrorCodesStep3.errorcodesUsers){errorCode.ID=ec.ID;errorCode.

c# - 使用 DateTime.Now 插入值时 SqlDateTime 溢出

最近我在尝试执行db.SubmitChanges()时遇到了很奇怪的错误:SqlDateTimeoverflow.Mustbebetween1/1/175312:00:00AMand12/31/999911:59:59PM.关键是,我只使用DateTime.Now来设置对象中的属性,并且在调用Response.Write(DateTime.Now.ToString());之后它显示17-04-201318:03:13应该是这样。以前不会发生,现在功能总是中断。我完全无能为力-我的SQL服务器上的日期似乎没问题。可能是什么原因造成的?编辑我认为这不会有帮助(在IMO中出现任何错误太简单了

c# - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'ClientDetails' 中为标识列插入显式值

每当我尝试通过表单向此数据库提交数据时,都会抛出此异常:-异常当IDENTITY_INSERT设置为OFF时,无法在表“ClientDetails”中为标识列插入显式值。但是,表单没有字段,因此数据可以输入标识列(PK),所以我不知道为什么会发生这种情况。目前我正在使用标准的asp.netmvc提交按钮,但我最终会将它链接到一个jquery对话框按钮ClientNoColumn即异常所指的列具有以下属性姓名-客户编号类型-整数NULLS-否身份规范-是是身份-是增量-1种子-1ClientNo有数据900等当客户端表单没有在表单中输入数据时也会抛出此异常它在DataCContext.S

c# - MS Access - C# - 检索最新插入的 guid

有没有办法用C#检索最新插入的guid?我试过这个:创建了一个表Cars,其字段ID类型为自动编号、replicationID和字段名称varchar(250)。varcommand=myConnection.CreateCommand();command.Connection.Open();command.CommandText="INSERTINTOCars(Name)VALUES('Pagani')";command.ExecuteNonQuery();command=context.Database.Connection.CreateCommand();command.Comm

c# - 在二进制文件中间插入字节

我想在图像元数据block的中间添加一些字符串。在一些特定的标记下。我必须在字节级别上执行此操作,因为.NET不支持自定义元数据字段。该block的构建类似于1C02XXYYYYZZZZZZ...其中XX是我需要附加的字段的ID,YYYY是它的大小,ZZ=数据.我想应该或多或少可以读取这个标记(1C02XX)之前的所有图像数据,然后增加大小字节(YYYY),在ZZ的末尾添加数据,然后添加其余的原始文件?这个对吗?我该如何继续?它需要尽可能快地处理4-5MBJPEG文件。 最佳答案 一般来说,没有办法加快这个操作。您必须至少读取需要移

c# - SQL - 将 NULL 插入 DateTime

我有一个表,我在其中将Datetime添加到某些列中。我使用存储过程将值插入表中。在存储过程中,我有一些变量接受null以插入到表中。我的问题是,当我尝试向表列中插入一个空值时,我在该列中得到了1900-01-01。我该怎么做而不是这个默认值在列中仅插入NULL??这是我的SP:CREATEPROCEDUREdbo.Insert@InserIDint,@InsertDateDatetime=null,ASInsertintoTables(InsertID,InsertDate)Values(@InsertID,@InsertDate)我这样做是为了分配一个空值:System.Data.