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

نام تاپیک: نحوه پر کردن datagridview از طریق کد نویسی

  1. #1
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نحوه پر کردن datagridview از طریق کد نویسی

    نحوه ارسال کوئری به گرید از طریق کد نویسی

  2. #2
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: نحوه پر کردن گرید ویو از طریق کد نویسی

    سلام...این روش سنتی ado روش های بهتر و سریعتر هم هست مثلا EF


    SqlConnection con=new SqlConnection("connectionstr");
    string command = "select name,famil from stdtable";
    SqlDataAdapter da=new SqlDataAdapter(command,con);
    DataTable dt = new DataTable();
    try
    {
    con.Open();
    da.Fill(dt);
    con.Close();
    dataGridView2.DataSource = dt;
    }
    catch (Exception)
    {

    throw;
    }

  3. #3
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نقل قول: نحوه پر کردن datagridview از طریق کد نویسی

    من کد رو این طوری نوشتم

        string s = textBox1.Text;
    Class1.con.Open();
    Class1.com.Connection = Class1.con;
    Class1.com.CommandText = "SELECT codeposti FROM [mobile_list] WHERE (city = '"+ s +"') GROUP BY codeposti ORDER BY codeposti";
    OleDbDataAdapter da = new OleDbDataAdapter(Class1.com.ToString(), Class1.con);
    System.Data.DataTable dt = new System.Data.DataTable();
    da.Fill(dt);
    Class1.con.Close();
    dataGridView1.DataSource = dt;


    این خطا رو میده Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

  4. #4
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نقل قول: نحوه پر کردن datagridview از طریق کد نویسی

    الان به جای این که بریزم تو کامند ریختم تو یک متغیر رشته ای الان این خطا رو میده
    No value given for one or more required parameters.

  5. #5
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نقل قول: نحوه پر کردن datagridview از طریق کد نویسی

    لازمه که قسمت شرط توسط کاربر پر بشه چی کار کنم

  6. #6
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نقل قول: نحوه پر کردن datagridview از طریق کد نویسی

    یکی جواب بده کارم گیره

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

    نقل قول: نحوه پر کردن datagridview از طریق کد نویسی

    نقل قول نوشته شده توسط h_jafarnezhad مشاهده تاپیک
    من کد رو این طوری نوشتم

        string s = textBox1.Text;
    Class1.con.Open();
    Class1.com.Connection = Class1.con;
    Class1.com.CommandText = "SELECT codeposti FROM [mobile_list] WHERE (city = '"+ s +"') GROUP BY codeposti ORDER BY codeposti";
    OleDbDataAdapter da = new OleDbDataAdapter(Class1.com.ToString(), Class1.con);
    System.Data.DataTable dt = new System.Data.DataTable();
    da.Fill(dt);
    Class1.con.Close();
    dataGridView1.DataSource = dt;


    این خطا رو میده Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
    سلام.
    این سبک کوئری نوشتن سال هاست که منقرض شده و تعجب کردم از اینکه هنوزم از این روش ها استفاده میشه.
    این مدل که شما کوئری نوشتی هم راحت قابل هــــــک شدن هست و هم اینکه ست کردن کوتیشن و دابل کوتیشن ها کار مشکلی هست. بهتره از پارامترها استفاده کنید:
    روش خودتون :
    Class1.com.CommandText = "SELECT codeposti  FROM [mobile_list] WHERE  (city = '" + s + "')" + " GROUP BY codeposti ORDER BY codeposti";

    استفاده از پارامترها :
    Class1.com.CommandText = "SELECT codeposti  FROM [mobile_list] WHERE  city = @city GROUP BY codeposti ORDER BY codeposti";
    da.SelectCommand.Parameters.AddWithValue("@city", textBox1.Text.Trim());

    توجه : اولین ورودی DataAdapter هم باید دستور sql شما باشه. یعنی اولین ورودی رو باید برایر دستور sql قرار بدید (آیا Class1.com.ToString همون کوئری sql شما هست؟؟؟!!!) :
    OleDbDataAdapter da = new OleDbDataAdapter(Class1.com.ToString(), Class1.con);

    ولی در کل برید سمت استفاده از Entity Framework . هم حجم کدنویسی کمتری خواهید داشت، هم دستتون بازتره و امکانات بیشتری در اختیار دارید و مهمتر از همه از شر DataReader و DataTable و ... خلاص میشید.
    موفق باشید.

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

  1. سوال: نحوه ی logon کردن ویندوز از طریق برنامه نویسی
    نوشته شده توسط soha1410 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 0
    آخرین پست: جمعه 21 تیر 1392, 14:27 عصر
  2. sort کردن رکوردها از طریق کد نویسی در دات نت
    نوشته شده توسط soroosh_i58 در بخش گزارش سازی با Crystal Report
    پاسخ: 0
    آخرین پست: دوشنبه 11 خرداد 1388, 07:05 صبح
  3. نحوه خالی کردن datagridview
    نوشته شده توسط hamid000 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 20 آذر 1386, 06:59 صبح
  4. نحوه پیدا کردن رکورد از طریق کوئری
    نوشته شده توسط Ali_Fallah در بخش Access
    پاسخ: 2
    آخرین پست: چهارشنبه 13 اردیبهشت 1385, 18:42 عصر
  5. Scroll کردن صفحه از طریق برنامه نویسی
    نوشته شده توسط manager در بخش طراحی وب (Web Design)
    پاسخ: 4
    آخرین پست: پنج شنبه 07 مهر 1384, 12:06 عصر

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

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