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

نام تاپیک: تعداد ردیف جدول موجود در بانک

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    قائمشهر
    پست
    268

    تعداد ردیف جدول موجود در بانک

    سلام
    من می خواهم تعداد رکوردی که در جدول ذخیره شده است را بدست بیارم.
    از کد زیر استفاده می کنم .
    اما جواب نمیگیرم.چون اگر تعداد ردیف 0 باشد .یعنی اگر رکوردی در آن ذخیره نشده باشد از برنامه خارج می شود .
     SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=elmotose;Integrated Security=True");
    con.Open();
    SqlDataReader dr;
    SqlCommand com = new SqlCommand("SELECT count(id) from table1 ",con );

    dr = com.ExecuteReader();

    while (dr.Read())
    {
    textBox8.Text =Convert.ToString (dr.GetInt64(0));

    };

    آیا کد مشکل دارiه؟؟؟
    از چه کدی استفاده کنم؟؟؟

  2. #2
    کاربر دائمی آواتار ad.davachi
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    تهران
    پست
    161

    نقل قول: تعداد ردیف جدول موجود در بانک

    count یک مقدار رو برمی گردونه احتیاجی به while نیست
    دستور while(dr.read()) رو بردارید وبه جاش () dr.read بزارید.

    فکر میکنم درست بشه

  3. #3
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: تعداد ردیف جدول موجود در بانک

    با سلام

    یک نمونه کد براتون نوشتم امیدوارم کمکتون بکنه


    /// <summary>
    /// متدی برای ارسال کانکشن استرینگ
    /// </summary>
    private string ConnectionString()
    {
    return("Data Source=.\\SQLEXPRESS;"+
    "Initial Catalog=learn;Integrated Security=True");
    }


    /// <summary>
    /// ست کردن تعداد رکورد های جدول مورد نظر
    /// </summary>

    private void button1_Click(object sender, EventArgs e)
    {
    SqlConnection con = new SqlConnection(ConnectionString());

    string strQuery = "select count(name) from tbl1";

    SqlCommand cmd = new SqlCommand(strQuery, con);

    con.Open();
    this.Text = cmd.ExecuteScalar().ToString();
    con.Close();
    }
    موفق باشید

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  4. #4

    Thumbs up نقل قول: تعداد ردیف جدول موجود در بانک


    dr = com.ExecuteReader();

    رو تغییر بده به

    dr = com.ExecutenonQuery();

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

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