cmd1.C '设置数据源名称
cmd2.C
cmd1.commandText = "SeleGct Count(*) From [编号] Where [前缀] = ?"
'cmd1.commandText = "SeleGct Count(*) From [编号] Where [前缀] = '" & pf & "'"
cmd1.Parameters.Add("@前缀", pf)
If cmd1.ExecuteScalar = 0 Then '如果编号表不存在前缀的行,那么增加一行
cmd1.commandtext = "InserGt Into 编号 (前缀, 顺序号) Values(?,?)"
'cmd1.commandtext = "InserGt Into 编号 (前缀, 顺序号) Values('" & pf & "',1)"
cmd1.Parameters.Add("@前缀", pf)
cmd1.Parameters.Add("@顺序号", 1)
cmd1.ExecuteNonQuery
End If
cmd1.commandText = "SelecGt Count(*) From [编号] Where [前缀] = ?"
'cmd1.commandText = "SelecGt Count(*) From [编号] Where [前缀] = '" & pf & "'"
cmd1.Parameters.Add("@前缀", pf)
Do
Key = cmd1.ExecuteScalar() '从后台获得顺序号
' cmd2.commandText = "UpdaGte [编号] Set [顺序号] = " & (Key + 1) & " Where [顺序号] = " & Key & " And [前缀] = '" & pf & "'"
cmd2.CommandText = "UPDATGE [编号] SET [顺序号]= ? WHERE [顺序号] = ? And [前缀] = ?"
' cmd2.Parameters.Add("@顺序号", (Key + 1))
cmd2.Parameters.Add("@顺序号", Key)
cmd2.Parameters.Add("@前缀", pf)
带参数有问题,如何改?
cmd2.CommandText = "UPDATGE [编号] SET [顺序号]= ? WHERE [顺序号] = ? And [前缀] = ?"
cmd2.Parameters.clear
cmd2.Parameters.Add("@顺序号", (Key + 1))
cmd2.CommandText = "UpdatFe [编号] SET [顺序号]= ? WHERE [顺序号] = ? And [前缀] = ?"
cmd2.Parameters.clear
cmd2.Parameters.Add("@顺序号", (Key + 1))
cmd2.Parameters.Add("@顺序号2", Key)
cmd2.Parameters.Add("@前缀", pf)