繁体   English   中英

同时从多台pc向表中插入记录

Insert records into a table from more than pc at same time

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想同时从多台电脑插入 sql 服务器和 vb.net 的同一张表中。

错误:

同时插入数据时发生冲突

Try
    Dim com As New SqlCommand()
    com.CommandType = CommandType.StoredProcedure
    com.CommandText = "insertooks"

    com.Parameters.AddWithValue("@MULTIINSERT_CODE", SqlDbType.NVarChar).Value = TextBox1.Text
    com.Parameters.AddWithValue("@MULTIINSERT_NAME", SqlDbType.NVarChar).Value = TextBox2.Text
    com.Parameters.AddWithValue("@MULTIINSERT_DATE ", SqlDbType.Date).Value = DateTimePicker1.Value
    com.Connection = con
    con.Open()
    com.ExecuteNonQuery()
    con.Close()

    MsgBox("Record inserted successfully")
Catch ex As Exception
    'Throw ex
    MsgBox(ex.Message)
Finally
    con.Close()
    con.Dispose()
End Try

存储过程:

ALTER  PROCEDURE  [dbo].[insertooks]  
   @MULTIINSERT_CODE                    NVARCHAR(50)  = NULL   ,    
      @MULTIINSERT_NAME                 NVARCHAR(50)  = NULL   ,    
     @MULTIINSERT_DATE                 DATETIME      = NULL   
AS  
BEGIN  
 SET NOCOUNT ON  
 INSERT INTO MULTIINSERT_TB
      (                    
        MULTIINSERT_CODE,  
        MULTIINSERT_NAME,  
       MULTIINSERT_DATE
              
      )

 VALUES 
      ( 
        @MULTIINSERT_CODE  ,
        @MULTIINSERT_NAME ,
        @MULTIINSERT_DATE                
      ) 

 END 
1 个回复

您的连接 object 需要在使用它的方法中Using声明,以便可以关闭和处理它。

使用Using...End Using块来确保您的数据库对象已关闭和处置。 注意Using末尾的逗号; 这包括Using中的命令。

将连接字符串直接传递给连接的构造函数。 同样,将CommandText和连接直接传递给命令的构造函数。

这应该是.Add方法,它将SqlDbType作为第二个参数。 .AddWithValue方法(不应与 Sql 服务器一起使用)将该值作为第二个参数。

连接打开时切勿显示消息框。 用户可能已经去吃午饭了,而你的开放连接就在那里。 实际上,它最终会超时,但你明白了。

我希望 MULTIINSERT_TB 的主键是一个身份字段(自动编号),并且您没有为它传递值。

Private ConStr As String = "Your connection string"

Private Sub OpCode()
    Try
        Using con As New SqlConnection(ConStr),
                com As New SqlCommand("insertooks", con)
            com.CommandType = CommandType.StoredProcedure
            com.Parameters.Add("@MULTIINSERT_CODE", SqlDbType.NVarChar).Value = TextBox1.Text
            com.Parameters.Add("@MULTIINSERT_NAME", SqlDbType.NVarChar).Value = TextBox2.Text
            com.Parameters.Add("@MULTIINSERT_DATE ", SqlDbType.Date).Value = DateTimePicker1.Value
            con.Open()
            com.ExecuteNonQuery()
        End Using 'closes and disposes con and com
        MsgBox("Record inserted successfully")
    Catch ex As Exception
        'Throw ex
        MsgBox(ex.Message)
    End Try
End Sub
1 在表中插入记录

使用shell脚本,我试图像这样执行sql数据库 在上面的脚本中 首先,我将is_active列更新为默认设置为1的零。 然后将相同的记录插入到表中,该记录将根据要求具有is_active值1(不必担心重复)。 但是我无法正确插入完整的数据(某些数据丢失或仅执行了一 ...

2017-04-06 01:43:13 0 35   sql/ sh
2 在表中插入记录

我是 C# 的新手我正在从事牛奶收集中心软件项目。 我准备了一个表格,在其中输入客户的姓名和信息。 我想将输入的信息插入到我在 MS Access 中创建的表中。 我无法插入记录。 说我有以下内容: 给定一个 List 记录,我如何将其转换为 DataSet,如下所示: 目前我唯一能想到的如下: 所 ...

3 远程关闭多台PC

我想关闭我工作场所中的几乎所有PC(如果它们运行超过2天),我已经在上个星期和本周使用了Script,并试图消除途中的错误。 当我运行它时,它说“ RPC服务器不可用。(异常HRESULT:0x800706BA)”但是,如果我只是输入PC名称而不是“ $ Computer”,它将按我的意 ...

4 多台PC之间的MSMQ

跟进问题 根据我之前的帖子,我想向通过网络 (LAN) 连接连接到中央 PC 的多台 PC 发送消息。 下面是在中央 PC 上实现的代码。 这台 PC 将向多台 PC 发送消息。 下面是在多台PC上实现的代码: 在以下位置引发异常: message = Emergency.Recieve ...

2020-09-24 11:10:44 0 84   c#/ msmq
5 如何将一百万条记录插入多台服务器的数据库中

当要从主机数据库同步到多服务器数据库时,我遇到了一个很大的性能问题。 详细信息:主机(microsoft sql server)有7个表(microsoft sql server),共有1百万条记录。 这些记录需要同步到300个服务器的数据库。 不需要检查或比较。 因此,我只需要清除 ...

6 SPSS中的偏斜度-SPSS在多台PC中的回答不同

我想计算10个数据(数字)的偏度; 但是SPSS在多台计算机上的计算方式不同!!! 编号:239.00、176.00、235.00、217.00、234.00、216.00、318.00、190.00、181.00、225.00。 我执行了以下步骤:分析->描述性统计-&gt ...

7 使用 Windows 批处理在多台 PC 上修改 INI 文件中的特定设置

我的目标是使用外部 PC 列表通过网络在多台 PC 上修改 INI 文件中的单个设置,并将 output 结果写入日志文件。 需要是 windows 批处理文件。 网络被锁定,无法运行 PS 等脚本。 安全性不是问题,因为在我的级别上对所有目标 PC 都开放了读\写访问权限。 要修改的 INI 文件 ...

9 如何每月在表中插入记录

我已经为每个月创建了表格,例如TBL_ABC_JAN , TBL_ABC_FEB ,.... TBL_ABC_DEC 。 我创建了1个存储过程,以便每个月将记录插入表中。 因此,我使用了动态SQL插入记录,但是不知道每个月如何将记录插入上述表中。 您能否帮助我让我知道这些插入背后的逻辑。 ...

10 无法在表中插入记录

我正在学习cordova并尝试创建CRUD应用程序。 我正在尝试使用以下代码在我的表CustomerOrder中插入记录 但是我得到了错误 该错误的原因可能是什么? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM