Questione : System.Data.DataRowView che ottiene inserito nell'assistente di SQL

Ciao gli esperti, il

I che ha un'edizione con ottenere il valore dall'Multi-Selezionano Listbox in una tabella dell'assistente 2005 di SQL. Quando faccio funzionare il app tutto lavora correttamente tranne System.Data.DataRowView che ottiene inserito nella colonna di MemberCode nel
The Listbox di dati table.
è caricato da quanto segue: il

Try
oscura il distacco mentre nuovo DataTable
oscura lo strSelect mentre stringa = “UserCode prescelto,
del
di N'U = di Prov_Type„ E disciplinare NON (“di OT„, “pinta„, “st„, “MD„ (di UserCode+'- “+FName+„ “+LName+„, “+Discipline) come nome dal tblUsersData DOVE) in ORDER da LName " oscurano lo sqlDA come SqlClient.SqlDataAdapter = nuovo
lbTeamMember.DisplayMember sqlDA.Fill (distacco) di SqlClient.SqlDataAdapter (strSelect, cn)/> =
“di nome " lbTeamMember.ValueMember =
“di UserCode " lbTeamMember.DataSource = fermo del
del dt
errano come SqlClient.SqlException
MessageBox.Show (“Un errore si è presentato in GetAllUsers -„ & erra. Estremità Try

So del
del messaggio) sì è limitato al DataTable e quella è la radice dello System.Data.DataRowView che ottiene inserito nella base di dati. Il seguente codice è usato per fare l'inserimento: cn del

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

del
oscura la i come lo strTeamName fioco di Integer

come stringa = strLeader fioco di txtTeamName.Text
come stringa = lo strLeaderCode fioco di lbTeamLeader.Text
come stringa = strMember fioco di lbTeamLeader.SelectedValue
come stringa = myAdapter fioco di lbTeamMember.SelectedValue.ToString
come nuovo SqlClient.SqlDataAdapter

myAdapter.InsertCommand = nuovo SqlClient.SqlCommand
myAdapter.InsertCommand.Connection = cn
myAdapter.InsertCommand.CommandType = CommandType.Text
myAdapter.InsertCommand.CommandText = “INSERTO nei tblUserTeams (TeamName, LeaderCode, LeaderDiscipline, MemberCode, MemberDiscipline)„ & il _
“i VALORI (@TeamName, @LeaderCode,„ & _
“caso quando il @Leader gradice “%,%„ allora„ & _
“SOTTOSTRINGA (@Leader, CHARINDEX (“,„, @Leader) +1, -CHARINDEX(" di LEN (@Leader),„, @Leader)) altrimenti '' concluder, “& del _
“% quando il @membercode gradice allora A SINISTRA (@MemberCode, (CHARINDEX di caso (“-„, @MemberCode) - 1)) estremità altra del @MemberCode “%-%„, “& il caso quando il @MemberCode gradice “%,„ allora„ & del _
“SOTTOSTRINGA (@MemberCode, CHARINDEX (“,„, @MemberCode) +1, LEN (@MemberCode) - CHARINDEX (“,„, @MemberCode del _
“del )) altrimenti

myAdapter.InsertCommand.Parameters '' dell'estremità) “.
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„, strMember) 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'estremità Try


I del
di fine () ha seguito le variabili attraverso alla clausola fermo/di prova e tutta è buona fino a là. Dopo che inserisce tutti i dati corretti ed il numero corretto delle annotazioni ma di System.Data.DataRowView nella colonna di MemberCode. Ho provato vari metodi ma non posso convertire il DataRowView in aiuto di String.

Any sarei apprezzato,

JackW
class= del

Risposta : System.Data.DataRowView che ottiene inserito nell'assistente di SQL

               myAdapter.InsertCommand.Parameters (“@MemberCode„). Valore = lbTeamMember.SelectedItems (i). Articolo (“identificazione„)


Se l'identificazione è il nome di campo limitato al listbox
Altre soluzioni  
 
programming4us programming4us