Cześć Ekspert,
I am zagadnienie z the Wartość od Wielo--Wybierać Listbox w SQL Serwer 2005 stół. Gdy I biegać the app od pracować prawidłowo oprócz System.Data.DataRowView wkładać w the MemberCode kolumna w the dane table. The Listbox ładować od the następujący:
Try Ćmić dt Gdy Nowy DataTable Ćmić strSelect Sznurek = "Wybrany UserCode, (UserCode+'- "+FName+''+LName+", "+Discipline) Imię OD tblUsersData DOKĄD Prov_Type = N'U" I Dyscyplinować NIE W ("OT", "PT", "ST", "MD") ORDER LName " Ćmić sqlDA Gdy SqlClient.SqlDataAdapter = Nowy SqlClient.SqlDataAdapter (strSelect, cn) sqlDA.Fill (dt) lbTeamMember.DisplayMember = "Imię " lbTeamMember.ValueMember = "UserCode " lbTeamMember.DataSource = dt Chwyt błądzić Jako SqlClient.SqlException MessageBox.Show ("Błąd zdarzać się w GetAllUsers -" & błądzić. Wiadomość) Końcówka Try
So tak ono oprawiać the DataTable i/>So być the korzeń the System.Data.DataRowView wkładać w the baza danych. The następujący kod używać the:
If cn. Stan = ConnectionState.Closed Then cn. Otwarty () Końcówka If
Ćmić i Gdy Integer
Ćmić strTeamName Gdy Sznurek = txtTeamName.Text Ćmić strLeader Gdy Sznurek = lbTeamLeader.Text Ćmić strLeaderCode Gdy Sznurek = lbTeamLeader.SelectedValue Ćmić strMember Gdy Sznurek = lbTeamMember.SelectedValue.ToString Ć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," & _ "skrzynka gdy @Leader polubić "%,%" wtedy" & _ "SUBSTRING (@Leader, CHARINDEX (",", @Leader) +1, LEN (@Leader) -CHARINDEX(",", @Leader)) inny '' końcówka, "& _ "skrzynka gdy @membercode polubić "%-%" wtedy Z LEWEJ STRONY (@MemberCode, (CHARINDEX ("-", @MemberCode) - 1)) inny @MemberCode końcówka, "& _ "skrzynka gdy @MemberCode polubić "%, %" wtedy" & _ "SUBSTRING (@MemberCode, CHARINDEX (",", @MemberCode) +1, LEN (@MemberCode) - CHARINDEX (",", @MemberCode)) inny '' końcówka) "
myAdapter.InsertCommand.Parameters. AddWithValue ("@TeamName", strTeamName) myAdapter.InsertCommand.Parameters. AddWithValue ("@LeaderCode", strLeaderCode) myAdapter.InsertCommand.Parameters. AddWithValue ("@Leader", strLeader) myAdapter.InsertCommand.Parameters. AddWithValue ("@MemberCode", strMember)
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
I tropić the zmienna the Próba/Chwyt klauzula i zmienna być dobry dobry tam. Póżniej że ono wkładać wszystkie the poprawny dane i the poprawny liczba rejestr ale System.Data.DataRowView w the MemberCode kolumna. I próbować kilka różny metoda ale I móc the DataRowView String.
Any pomoc doceniać,
JackW
|