نمایش نتایج 1 تا 10 از 10

نام تاپیک: دو فیلد در یک combobox

  1. #1
    کاربر تازه وارد آواتار masysh
    تاریخ عضویت
    فروردین 1385
    پست
    79

    دو فیلد در یک combobox

    دوستان ایراد کد زیر زیر برای قرار دادن دو فیلد در یک کومبو باکس چیه؟
    Private Sub TwoFieldInCombo()

    Dim dt As New DataTable
    Dim dc As New DataColumn("merge", GetType(String))
    Dim dr As SqlDataReader
    Dim cm As SqlCommand
    Try

    dt.Columns.Add(dc)

    Dim str As String = "Select name,lname from table"

    SqlConnection1.Open()

    cm = New SqlCommand(str, SqlConnection1)
    dr = cm.ExecuteReader

    dt.Rows.Clear()

    Do While dr.Read
    dc = dt.Rows.Add(dr.Item("name") + dr.Item("lname"))
    Loop

    ComboBox1.DataSource = dt
    ComboBox1.DisplayMember = "merge"

    dr.Close()
    SqlConnection1.Close()
    cm.Dispose()
    SqlConnection1.Dispose()

    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    Catch ex As SqlException
    MsgBox(ex.Message, MsgBoxStyle.Critical, "Sql Error")

    End Try
    End Sub

  2. #2
    کاربر تازه وارد آواتار masysh
    تاریخ عضویت
    فروردین 1385
    پست
    79
    لطفا جواب مرا هم بدهید.......

  3. #3
    کاربر تازه وارد آواتار masysh
    تاریخ عضویت
    فروردین 1385
    پست
    79
    یکی هم جواب منو بده

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863
    دوست عزیز شما کدتون رو در داخل تگ مربوط به کد بگذارید تا قشنکتر خونده بشه. در ثانی اینهمه کدی که نوشتی باعث میشه کمتر کسی بیاد بخونش و وقت بذاره چیزی رو که مینویسی باید ساده و خلاصه و مفهوم باشه نه بلعکس.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863

    گذاردن کد در بخش مربوطه!!

    Private Sub TwoFieldInCombo()

    Dim dt As New DataTable
    Dim dc As New DataColumn("merge", GetType(String))
    Dim dr As SqlDataReader
    Dim cm As SqlCommand
    Try

    dt.Columns.Add(dc)

    Dim str As String = "Select name,lname from table"

    SqlConnection1.Open()

    cm = New SqlCommand(str, SqlConnection1)
    dr = cm.ExecuteReader

    dt.Rows.Clear()

    Do While dr.Read
    dc = dt.Rows.Add(dr.Item("name") + dr.Item("lname"))
    Loop

    ComboBox1.DataSource = dt
    ComboBox1.DisplayMember = "merge"

    dr.Close()
    SqlConnection1.Close()
    cm.Dispose()
    SqlConnection1.Dispose()

    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    Catch ex As SqlException
    MsgBox(ex.Message, MsgBoxStyle.Critical, "Sql Error")

    End Try
    End Sub


  6. #6
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    136
    نگفتین چه خطایی میده ... اما با این درست میشه
    Private Sub TwoFieldInCombo()

    Dim dt As New DataTable
    Dim dc As New DataColumn("merge", System.Type.GetType("System.String"), "name + ' ' + lname")
    Dim da As New SqlDataAdapter("Select name,lname from table", sqlconnection1)

    Try



    da.Fill(dt)
    dt.Columns.Add(dc)


    ComboBox1.DataSource = dt
    ComboBox1.DisplayMember = "merge"



    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    Catch ex As SqlException
    MsgBox(ex.Message, MsgBoxStyle.Critical, "Sql Error")

    End Try
    End Sub

    البته پارامتر آخر constructor مربوط به DataColumn رو چک کن "name + ' ' + lname"

  7. #7
    کاربر دائمی آواتار hadi2345
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    تبریز
    سن
    46
    پست
    595
    با سلام .
    چرا از جانوس استفاده نمیکنید ؟؟؟؟ . جانوس به غیر از گریدش کلی ابزار دیگه هم داره که یکیش همینه !!!! .
    موفق باشید .

  8. #8
    کاربر تازه وارد آواتار masysh
    تاریخ عضویت
    فروردین 1385
    پست
    79
    نقل قول نوشته شده توسط RezaJP
    نگفتین چه خطایی میده ... اما با این درست میشه
    Private Sub TwoFieldInCombo()

    Dim dt As New DataTable
    Dim dc As New DataColumn("merge", System.Type.GetType("System.String"), "name + ' ' + lname")
    Dim da As New SqlDataAdapter("Select name,lname from table", sqlconnection1)

    Try



    da.Fill(dt)
    dt.Columns.Add(dc)


    ComboBox1.DataSource = dt
    ComboBox1.DisplayMember = "merge"



    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    Catch ex As SqlException
    MsgBox(ex.Message, MsgBoxStyle.Critical, "Sql Error")

    End Try
    End Sub

    البته پارامتر آخر constructor مربوط به DataColumn رو چک کن "name + ' ' + lname"
    یک دنیا تشکر

  9. #9
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    136
    خواهش ... کلا Column.Expression بسیاری از مشکلات رو حل می کنه

  10. #10
    سلام دوست عزیز شما با این روش میتونید دو فیلد داخل یک کومبو بزارید

    Combo1.Items.Add(dr("name") + (".") + dr("shobe"))

تاپیک های مشابه

  1. بایند کردن combobox
    نوشته شده توسط Mrs.Net در بخش C#‎‎
    پاسخ: 12
    آخرین پست: جمعه 06 مهر 1386, 12:09 عصر
  2. اضافه کردن ایتم به combobox
    نوشته شده توسط jafari_m246 در بخش C#‎‎
    پاسخ: 9
    آخرین پست: چهارشنبه 17 مرداد 1386, 16:42 عصر
  3. مشکل دوم ComboBox
    نوشته شده توسط lililili در بخش Access
    پاسخ: 8
    آخرین پست: سه شنبه 19 تیر 1386, 10:22 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •