Frage : Unzulässige Länge geführt zur TEILKETTE Funktion

Hallo haben Experten,
I WinForm, das 3 Primärkontrollen hat; txtTeamName (Textkasten) lbTeamLeader (auserwählten Listenkasten aussondern) und lbTeamMembers (Listenkasten multi-vorwählen). Der Benutzer trägt einen Mannschaft-Namen in txtTeamName ein, wählt eine Mannschaft Leadr vom lbTeamLeader vor und fügt Mitglieder lbTeamMembers.

This in den Codearbeiten im Fragen-Fenster hinzu:
USE IP_MASTER
GO

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


Set @TeamName = „TEAM_PARKER'< Br/>Set @LeaderCode = „PAR01'< Br/>Set @Leader = „PETER PARKER, PT'< Br/>Set @MemberCode = „BUC01 - AL-DOLLAR, 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)))

This Code bringt die Störung, „die unzulässige Länge zurück, die zur TEILKETTEN-Funktion geführt wird:


verdunkeln i als Integer

wenn KN. Zustand- = ConnectionState.Closed-Then
KN. Geöffnetes ()
Ende If

verdunkeln strTeamName als Schnur = txtTeamName.Text
schwaches strLeader als Schnur = lbTeamLeader.Text
schwaches strLeaderCode als Schnur = lbTeamLeader.SelectedValue

schwaches myAdapter als neues SqlClient.SqlDataAdapter

myAdapter.InsertCommand = neues SqlClient.SqlCommand
myAdapter.InsertCommand.Connection = cn
myAdapter.InsertCommand.CommandType = CommandType.Text
myAdapter.InsertCommand.CommandText =“ EINSATZ tblUserTeams (in TeamName, in LeaderCode, in LeaderDiscipline, in MemberCode, in MemberDiscipline) „u. _
„IN WERTE (@TeamName, @LeaderCode,“ u. _
„TEILKETTE (@Leader, CHARINDEX („,“, @Leader) +1, LEN (@Leader) - CHARINDEX („, “, @Leader) ),“ u. _
„GELASSEN (@MemberCode, (CHARINDEX („-“, @MemberCode) - 1)), „u. _
„(@MemberCode, CHARINDEX TEILKETTE („,“, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX („,“, @MemberCode)))„


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

Try
für i = 0 zu lbTeamMember.SelectedItems.Count - 1
myAdapter.InsertCommand.Parameters („@MemberCode“). Wert = lbTeamMember.SelectedItems(i).ToString ()
myAdapter.InsertCommand.ExecuteNonQuery ()
Next
Fang irren sich als SqlException
MsgBox (sich irren. Mitteilung)
Finally
KN. Abschluss ()
Ende Try

Any Hilfe wird sehr,

JackW9653
geschätzt

Antwort : Unzulässige Länge geführt zur TEILKETTE Funktion

Wiederherstellungs-Führer ist hier http://support.gateway.com/s/Manuals/gateway/GTW_SJV01_User_Guide_Eng.pdf

Seiten 11 und 12

Die korrekten Schlüssel sind ALT-F10, aber Sie müssen das Dokument lesen, vor dem Handeln zuerst, dass als es ein bisschen mehr zu ihm gibt.
Weitere Lösungen  
 
programming4us programming4us