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

نام تاپیک: نمایش inner join دو جدول در dataGridView

  1. #1

    Question نمایش inner join دو جدول در dataGridView

    سلام. می خوام بدونم با استفاده از ویزارد میشه inner join دو جدول رو در dataGridView نمایش داد؟ چطور؟
    اگه بدون ویزارد بخوام انجام بدم ، کدش چیه؟ نمایش اطلاعات یه جدول درdataGridView رو با استفاده از کد می دونم اما واسه inner join دو جدول نمیدونم منبع داده dataGridView رو چطور به dataset وصل کنم؟

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

    نقل قول: نمایش inner join دو جدول در dataGridView

    salam
    in dastore Join dar Sql

    Select "NameField"
    From "NameTable1" join "NameTable2"
    On "shartejoini" indastor 2jadvalo join mikone
    inner join daghighan me3 join


  3. #3
    کاربر دائمی آواتار pesar irooni
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران
    سن
    40
    پست
    495

    نقل قول: نمایش inner join دو جدول در dataGridView

    نمیدونم شما از dataset که خود .NET بصورت ویزارد تولید میکنه (فایهای XSD) استفاده میکنید یا نه؟
    (قسمت Add -> New Item -> DataSet)
    اگه استفاده کنید کافیه یه tableAdapter اضافه کنی که تو selectesh از دستوری که همراه با join هست استفاده میکنی. یعنی یه ویزارد میده مثل وقتی که میخوای تو sql یه view بصورت ویزارد تعریف کنی.
    اگه استفاده نمیکنی میتونی یه view تو sql بسازی که inner join جدولات باشه و تو C#‎ میتونی مثل یه table با view رفتار کنی.
    حتی میتونی از یه sqlCommand استفاده کنی که دستورش همون دستوری که میخوای و یا حتی stored procedure.
    روش دیگه ای هم هست که با استفاده از dataRelation و DataTable ها میتونی inner join بزنی که من پیشنهاد میکنم از روش اول یا دوم استفاده کنید.

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    مهر 1387
    پست
    52

    نقل قول: نمایش inner join دو جدول در dataGridView

    نمیدونم سوالتون رو درست متوجه شدم یا نه ولی فرقی نمی کنه که query شما یه select معمولیه یا با inner join یا حتی scalar . دیتاگرید هر چی رو بگیره همون رو نشون میده .

  5. #5
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: نمایش inner join دو جدول در dataGridView

    سلام،هیچ فرقی با یک دستور نمیکنه،درحالت یک جدولی شما فقط طلاعات رو از یک جدول می خونید،اما اینجا از دو جدول،فقط دستور inner join رو باید بنویسید .

  6. #6

    نقل قول: نمایش inner join دو جدول در dataGridView

    نقل قول نوشته شده توسط Mahdi1001 مشاهده تاپیک
    salam


    in dastore Join dar Sql

    Select "NameField"
    From "NameTable1" join "NameTable2"
    On "shartejoini" indastor 2jadvalo join mikone
    inner join daghighan me3 join
    اگه دقت کرده باشین نگفتم join رو بلدنیستم. سر اتصال به dataGridvewمشکل دارم.
    آخرین ویرایش به وسیله zahra111 : شنبه 02 خرداد 1388 در 10:57 صبح

  7. #7

    نقل قول: نمایش inner join دو جدول در dataGridView

    نقل قول نوشته شده توسط saeeedft مشاهده تاپیک
    سلام،هیچ فرقی با یک دستور نمیکنه،درحالت یک جدولی شما فقط طلاعات رو از یک جدول می خونید،اما اینجا از دو جدول،فقط دستور inner join رو باید بنویسید .
    مشکل سر اینه که تو کد نویسی بعد از اینکه dataGridView1.DataSource = DataSet1 قرار دادم dataGridView1.DataMember رو مساوی چی قرار بدم؟

  8. #8
    کاربر دائمی آواتار pesar irooni
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران
    سن
    40
    پست
    495

    نقل قول: نمایش inner join دو جدول در dataGridView

    مشکل سر اینه که تو کد نویسی بعد از اینکه dataGridView1.DataSource = DataSet1 قرار دادم dataGridView1.DataMember رو مساوی چی قرار بدم؟
    شما میتونی DataSource دیتاگریدتون رو یه Table و یا یه View قرار بدی و لازم نیست که حتما DataSet باشه. مثلا:
    dataGridView1.DataSource = MyDataTable

    یا
    dataGridView1.DataSource = MyDataView

    یا
    dataGridView1.DataSource = DataSet1.Tables["MyTable"]

  9. #9

    نقل قول: نمایش inner join دو جدول در dataGridView

    نقل قول نوشته شده توسط pesar irooni مشاهده تاپیک
    شما میتونی DataSource دیتاگریدتون رو یه Table و یا یه View قرار بدی و لازم نیست که حتما DataSet باشه. مثلا:
    dataGridView1.DataSource = MyDataTable

    یا
    dataGridView1.DataSource = MyDataView

    یا
    dataGridView1.DataSource = DataSet1.Tables["MyTable"]
    مشکل من اینه که نمیدونم به جای mytable اسم کدوم جدول رو بنویسم چون دارم از join دوتا جدول استفاده می کنم.

  10. #10

    نقل قول: نمایش inner join دو جدول در dataGridView

    به نتیجه رسیدم:
    ;()dataGridView1.DataSource = DataSet1.Tables[0].DefaultView.ToTable

  11. #11

    نقل قول: نمایش inner join دو جدول در dataGridView

    کسی می دونه با استفاده از ویزارد چطور می تونم inner join دوتا جدول رو در dataGridView نمایش بدم؟

  12. #12
    کاربر دائمی آواتار pesar irooni
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران
    سن
    40
    پست
    495

    نقل قول: نمایش inner join دو جدول در dataGridView

    شما سوال من رو جواب ندادید که از فایلهای XSD استفاده میکنید یا نه؟
    شما با استفاده از ویزارد میتونی یه جدول بسازی که innerjoin دوتا جدول هست و برای bind کردن به دیتاگرید حتما باید از همون خاصیت DataSource استفاده کنی.
    ابتدا روی پروژه راست کلیک میکنی Add ->New Item -> DataSet
    و بعد روی صفحه ای که جلوتون باز شده راست کلیک کرده Add-> TableAdapter رو میزنی. بعد بصورت ویزارد connection رو تعریف میکنی و یا همون connection string ای که تو پروژه داری ازش استفاده میکنی بکار میبری و بعد از چند تا next یه صفحه جلوت باز میشه که ازت میخواد عبارت select مورد نظرت رو بنویسی. اینجا میتونی دکمه Query Builder رو بزنی تا join ات رو بصورت ویزارد بسازی. بعد هم که فینیش.
    بعد کافیه یه dataGridView رو فرمت بندازی و از اون فلش کوچیک که سمت راست بالای گرید هست و از قسمت choose data source این جدولی رو که ساختی (یعنی inner join دو تا جدول) و از داخل DataSet که احتمالا بنام DataSet1 هست انتخاب کنی.
    همه اینها 1 دقیقه هم طول نمیکشه.

  13. #13
    کاربر تازه وارد آواتار mosafer_deltang
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    اینترنت
    پست
    70

    نقل قول: نمایش inner join دو جدول در dataGridView

    نقل قول نوشته شده توسط pesar irooni مشاهده تاپیک
    شما سوال من رو جواب ندادید که از فایلهای XSD استفاده میکنید یا نه؟
    شما با استفاده از ویزارد میتونی یه جدول بسازی که innerjoin دوتا جدول هست و برای bind کردن به دیتاگرید حتما باید از همون خاصیت DataSource استفاده کنی.
    ابتدا روی پروژه راست کلیک میکنی Add ->New Item -> DataSet
    و بعد روی صفحه ای که جلوتون باز شده راست کلیک کرده Add-> TableAdapter رو میزنی. بعد بصورت ویزارد connection رو تعریف میکنی و یا همون connection string ای که تو پروژه داری ازش استفاده میکنی بکار میبری و بعد از چند تا next یه صفحه جلوت باز میشه که ازت میخواد عبارت select مورد نظرت رو بنویسی. اینجا میتونی دکمه Query Builder رو بزنی تا join ات رو بصورت ویزارد بسازی. بعد هم که فینیش.
    بعد کافیه یه dataGridView رو فرمت بندازی و از اون فلش کوچیک که سمت راست بالای گرید هست و از قسمت choose data source این جدولی رو که ساختی (یعنی inner join دو تا جدول) و از داخل DataSet که احتمالا بنام DataSet1 هست انتخاب کنی.
    همه اینها 1 دقیقه هم طول نمیکشه.
    سلام امیدوارم با این که چند روز از ایجاد این تاپیک گذشته دوستان جواب من رو هم بدن
    میشه بگین چرا بعد از ایجاد یک join روی دو جدول توی این قسمت Query Builder دیگه نمیشه عمل update رو با دستور زیر انجام داد
    objTableAdapter.Update(objDataSet)

  14. #14
    کاربر دائمی آواتار pesar irooni
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران
    سن
    40
    پست
    495

    نقل قول: نمایش inner join دو جدول در dataGridView

    چون بعد از زدن یه join روی دوتا جدول ما دیگه جداول اصلی رو نداریم و داریم با یه جدول مجازی (درست مثل view) کار میکنیم. یعنی هر وقت که شما میخوای از این جدولی که ساختی select انجام بدی اون اول join رو انجام میده و بعد select رو روی داده های برگشتی اجرا میکنه. اگه میخوای update انجام بدی بصورت تک تک با نوشتن یک کوئری (با راست کلیک روی جدول توی دیتاست و زدن AddQuery...) انجام بده.

  15. #15
    کاربر تازه وارد آواتار mosafer_deltang
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    اینترنت
    پست
    70

    نقل قول: نمایش inner join دو جدول در dataGridView

    نقل قول نوشته شده توسط pesar irooni مشاهده تاپیک
    اگه میخوای update انجام بدی بصورت تک تک با نوشتن یک کوئری (با راست کلیک روی جدول توی دیتاست و زدن AddQuery...) انجام بده.
    میشه درباره این قسمت بیشتر توضیح بدین
    مثلا کوئری update که تو این قسمت بنویسم کی و کجا و چه جوری فراخوانی میشه؟
    یعنی چی به صورت تک تک

  16. #16
    کاربر دائمی آواتار pesar irooni
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران
    سن
    40
    پست
    495

    نقل قول: نمایش inner join دو جدول در dataGridView

    یعنی یه update روی جدول اولی و بعد یه update روی جدول دومی.
    update table1
    set .....
    where ...
    update table2
    set .....
    where ...

    شما فرض کن داری یه store procedure مینویسی. table adapter ها تو اینجا (فایلهای xsd) فقط ارتباط شما رو با دیتابیس برقرار میکنه با یه سری تسهیلات برای کوئری نویسی.

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

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