本文介绍了如何使用VB.NET在SQL中插入数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我想在sql表中逐个插入数组值。例如 我的数组值是= {1,2,3}。我想插入 1 2 3 在表格中。 但在我的程序中执行 1 1 2 我尝试了什么: 我的代码是 使用GridSalaryCategoryADFormula 对于intRow As Integer = 1 To .Rows - 1 objCmd.Parameters.Clear() CreateParameters(objCmd,GridSalaryCategoryADFormula,True,intRow) objCmd.Parameters.AddWithValue(@ SID,dblSID) If .TextMatrix( intRow,.GetColIndex(Fid))<> 然后 Dim FormulaSids()As String FormulaSids = .TextMatrix(intRow,.GetColIndex(FormulaSids))。Split(,) For Fsid = 0 To FormulaSids。长度 - 1 objCmd.Parameters.AddWithValue(@ Fid,Val(FormulaSids(Fsid))) objCmd.ExecuteNonQuery()下一个否则 objCmd .Parameters.AddWithValue(@ Fid,0) objCmd.ExecuteNonQuery()结束如果 下一个 这里公式sid的值为1,2当第一次正确执行第二次公式sid已创建2次所以它显示错误 SP有太多的参数 如何清除以前的sql参数值解决方案 I want to insert Array values one by one in sql table.For exampleMy array value is ={1,2,3}.I want to insert123 in table .But in my program it executes112What I have tried:My code isWith GridSalaryCategoryADFormula For intRow As Integer = 1 To .Rows - 1 objCmd.Parameters.Clear() CreateParameters(objCmd, GridSalaryCategoryADFormula, True, intRow) objCmd.Parameters.AddWithValue("@SID", dblSID) If .TextMatrix(intRow, .GetColIndex("Fid")) <> "" Then Dim FormulaSids() As String FormulaSids = .TextMatrix(intRow, .GetColIndex("FormulaSids")).Split(",") For Fsid = 0 To FormulaSids.Length - 1 objCmd.Parameters.AddWithValue("@Fid", Val(FormulaSids(Fsid))) objCmd.ExecuteNonQuery() Next Else objCmd.Parameters.AddWithValue("@Fid", 0) objCmd.ExecuteNonQuery() End If NextHere Formula sid has values 1,2 When First time it executes correctly second time the Formula sid Has Created 2 times so it Shows an errorSP has Too Many Argumentshow to clear previous value of sql Parameter 解决方案 这篇关于如何使用VB.NET在SQL中插入数组值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-23 22:40