Questione : Lunghezza non valida passata alla funzione di SOTTOSTRINGA

Ciao gli esperti, il
I hanno WinForm che ha 3 comandi primari; lbTeamLeader del txtTeamName (casella di testo) (scegliere la casella di riepilogo prescelta) e lbTeamMembers (multi-selezionare la casella di riepilogo). L'utente introdurrà un nome della squadra nel txtTeamName, selezionerà una squadra Leadr a partire da lbTeamLeader ed aggiungerà i membri negli impianti di codice di lbTeamMembers.

This nella finestra di domanda:
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 di PAR01'< = “PETER PARKER, @MemberCode del Br/>Set del PT'< = “BUC01 - DOLLARO di AL, Br/>


INSERT del PTA'< nel
VALUES (@TeamName, @LeaderCode,
SUBSTRING (@Leader, CHARINDEX („,„, @Leader) +1, LEN (@Leader) dei tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline) - CHARINDEX („,„, @Leader)),
LEFT (@MemberCode, (CHARINDEX (“-„, @MemberCode) - 1)),
SUBSTRING (@MemberCode, CHARINDEX (“,„, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX (“,„, @MemberCode del )))il codice del

This restituisce l'errore, “lunghezza non valida passata alla funzione di SOTTOSTRINGA: il


oscura la i come Integer

se cn. Cn di ConnectionState.Closed = della condizione Then
. () L'estremità aperta If

del
oscura lo strTeamName come stringa = lo strLeader fioco di txtTeamName.Text
come stringa = strLeaderCode fioco di lbTeamLeader.Text
come stringa = il myAdapter fioco di lbTeamLeader.SelectedValue

come nuovo SqlClient.SqlDataAdapter

myAdapter.InsertCommand = nuovo SqlClient.SqlCommand
myAdapter.InsertCommand.Connection = cn
myAdapter.InsertCommand.CommandType = CommandType.Text
myAdapter.InsertCommand.CommandText =„ INSERTO NEI VALORI del _
dei tblUserTeams (in TeamName, in LeaderCode, in LeaderDiscipline, in MemberCode, in MemberDiscipline) “& “(@TeamName, @LeaderCode,„ & SOTTOSTRINGA del _
“(@Leader, CHARINDEX (“,„, @Leader) +1, LEN (@Leader) - di CHARINDEX (“, „, @Leader)),„ & _
“LASCIATO (@MemberCode, (CHARINDEX (“-„, @MemberCode) - 1)), “& - CHARINDEX SOTTOSTRINGA del _
“(@MemberCode, CHARINDEX (“,„, @MemberCode) +1, LEN (@MemberCode) (“,„, @MemberCode)))“


myAdapter.InsertCommand.Parameters.
myAdapter.InsertCommand.Parameters di AddWithValue (“@TeamName„, strTeamName).
myAdapter.InsertCommand.Parameters di AddWithValue (“@LeaderCode„, strLeaderCode).
myAdapter.InsertCommand.Parameters di AddWithValue (“@Leader„, strLeader).

Try
di AddWithValue (“@MemberCode„, "") per i = 0 a lbTeamMember.SelectedItems.Count - 1
myAdapter.InsertCommand.Parameters (“@MemberCode„). Il valore = il fermo del
Next
del
myAdapter.InsertCommand.ExecuteNonQuery di lbTeamMember.SelectedItems(i).ToString () () errano come SqlException
MsgBox (errare. Cn del
Finally
del messaggio). L'aiuto di Try

Any di conclusione del
di fine () notevolmente sarà apprezzato,

JackW9653
class= del

Risposta : Lunghezza non valida passata alla funzione di SOTTOSTRINGA

La guida di restauro è qui http://support.gateway.com/s/Manuals/gateway/GTW_SJV01_User_Guide_Eng.pdf

Pagine 11 e 12

Le chiavi corrette sono ALT-F10 ma dovrete leggere il documento in primo luogo prima di fare che come ci sono un po'più ad esso.
Altre soluzioni  
 
programming4us programming4us