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
|