سؤال

في جدول SQL ، يوجد معرف ، الاسم الأول وحقل الاسم الأخير. أرغب في تسلسل حقول الاسم الأول والأخير وعرضها كواحدة في عنصر تحكم منسد.

هذا هو رمز vb.net:

con()
    sqry = "[SELECT QUERY]"
    sqcom = New SqlCommand(sqry, sqcon)
    da.SelectCommand = sqcom

    ds.Clear()
    da.Fill(ds)
    ddl_adv.DataSource = ds
    ddl_adv.DataTextField = "emp_fname"
    ddl_adv.DataValueField = "emp_no"

    ddl_adv.DataBind()
    sqcon.Close()

^يعرض هذا الرمز الاسم الأول فقط. كيف يمكنني التسلسل في ASP.NET؟

هل كانت مفيدة؟

المحلول

هل ستعمل إذا استخدمت شيئًا كهذا؟

sqry = "SELECT emp_no, emp_fname+' '+emp_lname as emp_fullname FROM employee"
sqcom = New SqlCommand(sqry, sqcon)
da.SelectCommand = sqcom

ds.Clear()
da.Fill(ds)
ddl_adv.DataSource = ds
ddl_adv.DataTextField = "emp_fullname"
ddl_adv.DataValueField = "emp_no"

ddl_adv.DataBind()
sqcon.Close()

نصائح أخرى

تحتاج إلى إعادة عمل العناصر الموجودة في كائن البيانات الخاص بك (ds في حالتك) لاحتواء خاصية هي تسلسل الأسماء الأولى والأخيرة.

ما هو إصدار VB.NET الذي تستخدمه؟ إذا كنت تستخدم (أو يمكنك استخدامها) .NET 3.5 ، فقد تجد ذلك LINQ إلى SQL (أو orm آخر) سيجعل عمر الوصول إلى البيانات أسهل لأنه يوفر لك كائنات مكتوبة بقوة تتعلق بالبيانات الموجودة في قاعدة البيانات الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top