Hola los expertos, I tienen WinForm que tenga 3 controles primarios; lbTeamLeader del txtTeamName (caja de texto) (escoger la caja de lista selecta) y lbTeamMembers (multi-seleccionar la caja de lista). El usuario incorporará un nombre del equipo en txtTeamName, seleccionará un equipo Leadr de lbTeamLeader y agregará a miembros en trabajos del código de lbTeamMembers.
This en la ventana de la pregunta: USE IP_MASTER GO
DECLARE @TeamName nvarchar (50), @LeaderCode nvarchar (10), @Leader nvarchar (50), @TeamName nvarchar del
Set del @MemberCode (50) = “@LeaderCode del Br/>Set del TEAM_PARKER'< = “@Leader del Br/>Set de PAR01'< = “PETER PARKER, @MemberCode del Br/>Set del PT'< = “BUC01 - DÓLAR del AL, Br/>
INSERT del PTA'< EN el VALUES (@TeamName, @LeaderCode, SUBSTRING (@Leader, CHARINDEX (”,”, @Leader) +1, LEN (@Leader) de los tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline) - CHARINDEX (”,”, @Leader)), LEFT (@MemberCode, (CHARINDEX (“-”, @MemberCode) - 1)), SUBSTRING (@MemberCode, CHARINDEX (“,”, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX (“,”, @MemberCode del )))el código del
This vuelve el error, “longitud inválida pasajera a la función de la SUBSECUENCIA: el
amortigua i como Integer
si NC. NC del estado = de ConnectionState.Closed Then . () El extremo abierto If
del amortigua el strTeamName como secuencia = el strLeader dévil de txtTeamName.Text como secuencia = strLeaderCode dévil de lbTeamLeader.Text como secuencia = el myAdapter dévil de lbTeamLeader.SelectedValue
como nuevo SqlClient.SqlDataAdapter
myAdapter.InsertCommand = nuevo SqlClient.SqlCommand myAdapter.InsertCommand.Connection = el cn myAdapter.InsertCommand.CommandType = CommandType.Text myAdapter.InsertCommand.CommandText =” PARTE MOVIBLE EN VALORES del _ de los tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline) “y “(@TeamName, @LeaderCode,” y SUBSECUENCIA del _ “(@Leader, CHARINDEX (“,”, @Leader) +1, LEN (@Leader) - de CHARINDEX (“, ”, @Leader)),” y _ “DEJADO (@MemberCode, (CHARINDEX (“-”, @MemberCode) - 1)), “y del _ “(@MemberCode, CHARINDEX SUBSECUENCIA (“,”, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX (“,”, @MemberCode)))“
myAdapter.InsertCommand.Parameters. myAdapter.InsertCommand.Parameters de AddWithValue (“@TeamName”, strTeamName). myAdapter.InsertCommand.Parameters de AddWithValue (“@LeaderCode”, strLeaderCode). myAdapter.InsertCommand.Parameters de AddWithValue (“@Leader”, strLeader).
Try de AddWithValue (“@MemberCode”, "") para i = 0 a lbTeamMember.SelectedItems.Count - 1 myAdapter.InsertCommand.Parameters (“@MemberCode”). El valor = el retén del Next del myAdapter.InsertCommand.ExecuteNonQuery de lbTeamMember.SelectedItems(i).ToString () () yerran como SqlException MsgBox (errar. NC del Finally del mensaje). La ayuda de Try
Any del final del del cierre () será agradecida grandemente, el
JackW9653
class= del
|