Vraag : Ongeldige die lengte tot Functie SUBSTRING wordt overgegaan

Hello hebben de Deskundigen,
I WinForm die 3 primaire controles heeft; txtTeamName (tekstvakje) lbTeamLeader (kies uitgezocht lijstvakje uit) en lbTeamMembers (multi-uitgezocht lijstvakje). De gebruiker zal een Naam van het Team in txtTeamName ingaan, zal een Team Leadr van lbTeamLeader selecteren en zal Leden in lbTeamMembers.

This de codewerken in het Venster van de Vraag toevoegen:
USE nvarchar IP_MASTER
GO

DECLARE
@TeamName (50), nvarchar
@LeaderCode (10), nvarchar
@Leader (50),
@MemberCode nvarchar (50)


Set @TeamName = „TEAM_PARKER'< br/>Set @LeaderCode = „PAR01'< br/>Set @Leader = „PETER PARKER, PT'< br/>Set @MemberCode = „BUC01 - AL BOK, PTA'< br/>


INSERT IN tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline)
VALUES (@TeamName, @LeaderCode,
SUBSTRING (@Leader, CHARINDEX (“,“, @Leader) +1, LEN (@Leader) - CHARINDEX (“,“, @Leader)),
LEFT (@MemberCode, (CHARINDEX („-“, @MemberCode) - 1)),
SUBSTRING (@MemberCode, CHARINDEX („,“, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX („,“, @MemberCode)))de code

This keert de fout terug, „Ongeldige die lengte tot de functie SUBSTRING wordt overgegaan:


Schemerige I als Integer

als cn. Staat =/> cn ConnectionState.Closed Then Schemerige strTeamName van If

als Koord =/> Schemerige strLeader txtTeamName.Text
Schemerige strLeaderCode lbTeamLeader.Text
Schemerige myAdapter lbTeamLeader.SelectedValue


myAdapter.InsertCommand = Nieuwe SqlClient.SqlCommand
myAdapter.InsertCommand.Connection = cn
myAdapter.InsertCommand.CommandType = CommandType.Text
myAdapter.InsertCommand.CommandText =“ NEEMT IN tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline) „&/> „WAARDEN _
„SUBSTRING (@Leader, CHARINDEX („,“, @Leader) +1, LEN (@Leader) - CHARINDEX („, “, @Leader) ),“ & _
„GINGEN (@MemberCode, (CHARINDEX („-“, @MemberCode) - 1)) weg, „& _
„SUBSTRING (@MemberCode, CHARINDEX („,“, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX („,“, @MemberCode)))„


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

Try
voor I = 0 aan lbTeamMember.SelectedItems.Count - 1
myAdapter.InsertCommand.Parameters („@MemberCode“). De waarde = lbTeamMember.SelectedItems(i).ToString ()
myAdapter.InsertCommand.ExecuteNonQuery ()
Next
Vangst vergist zich als SqlException
MsgBox (vergis me. Bericht)
Finally
cn. De dichte ()/> hulp/>Any zal van Try


JackW9653

Antwoord : Ongeldige die lengte tot Functie SUBSTRING wordt overgegaan

Herstel Gids is hier http://support.gateway.com/s/Manuals/gateway/GTW_SJV01_User_Guide_Eng.pdf

Pagina's 11 en 12

De correcte sleutels zijn alt-F10 maar u zult het document moeten eerst lezen alvorens te doen dat als er een beetje meer aan het is.
Andere oplossingen  
 
programming4us programming4us