Pytanie : System.Data.DataRowView Wkładać w SQL Serwer

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

Odpowiedź : System.Data.DataRowView Wkładać w SQL Serwer

               myAdapter.InsertCommand.Parameters ("@MemberCode"). Wartość = lbTeamMember.SelectedItems (i). Rzecz ("ID")


Jeżeli ID być the śródpolny imię oprawiać the listbox
Inne rozwiązania  
 
programming4us programming4us