Pytanie : Nieważny długość przechodzić SUBSTRING Funkcja

Cześć Ekspert,
I mieć WinForm który mieć 3 początkowy kontrola; txtTeamName (tekst pudełko) lbTeamLeader (przerzedzać wybrany lista pudełko) i lbTeamMembers (wielo--wybierać lista pudełko). The użytkownik wchodzić do Drużynowy Imię w txtTeamName, Drużynowy Leadr od lbTeamLeader i Członek w lbTeamMembers.

This kodować praca w the Zapytanie Okno:
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 SAMIEC, PTA'< br/>


INSERT W 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 kod wracać the błąd, "Nieważny długość przechodzić the SUBSTRING funkcja:


Ćmić i Jako Integer

Jeżeli cn. Stan = ConnectionState.Closed Then
cn. Otwarty ()
Końcówka If

Ćmić strTeamName Gdy Sznurek = txtTeamName.Text
Ćmić strLeader Gdy Sznurek = lbTeamLeader.Text
Ćmić strLeaderCode Gdy Sznurek = lbTeamLeader.SelectedValue

Ćmić myAdapter Jako Nowy SqlClient.SqlDataAdapter

myAdapter.InsertCommand = Nowy SqlClient.SqlCommand
myAdapter.InsertCommand.Connection = cn
myAdapter.InsertCommand.CommandType = CommandType.Text
myAdapter.InsertCommand.CommandText =" WSZYWKA W tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline) "& _
"WARTOŚĆ (@TeamName, @LeaderCode," & _
"SUBSTRING (@Leader, CHARINDEX (",", @Leader) +1, LEN (@Leader) - CHARINDEX (", ", @Leader) )," & _
"OPUSZCZAĆ (@MemberCode, (CHARINDEX ("-", @MemberCode) - 1)), "& _
"SUBSTRING (@MemberCode, CHARINDEX (",", @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
Dla i = (0) LbTeamMember.SelectedItems.Count - 1
myAdapter.InsertCommand.Parameters ("@MemberCode"). Wartość = lbTeamMember.SelectedItems (i) .ToString ()
myAdapter.InsertCommand.ExecuteNonQuery ()
Next
Chwyt błądzić Jako SqlException
MsgBox (błądzić. Wiadomość)
Finally
cn. Zakończenie ()
Końcówka Try

Any pomoc ogromnie doceniać,

JackW9653

Odpowiedź : Nieważny długość przechodzić SUBSTRING Funkcja

Przywrócić Przewdonik być tutaj http://support.gateway.com/s/Manuals/gateway/GTW_SJV01_User_Guide_Eng.pdf

Strona 11 i 12

The poprawny klucz być ALT-F10 ale ty potrzebować the dokument najpierw przed że jako tam  być trochę być ono.
Inne rozwiązania  
 
programming4us programming4us