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

نام تاپیک: گرفتن مقدار از دیتابیس بصورت عدد

  1. #1
    کاربر دائمی آواتار ya30ien2
    تاریخ عضویت
    تیر 1390
    محل زندگی
    بوشهر-برازجان
    پست
    715

    گرفتن مقدار از دیتابیس بصورت عدد

    سلام
    من با کد زیر مقدار رو از دیتابیس میگیرم
    حالا میخوام مستقیم مقداری رو که میگیرم بصورت عددی باشه نه رشته

    SqlConnection connect = newSqlConnection(@"Data Source=YA30IEN-PC;Initial Catalog=Personnel;Integrated Security=True");
    connect.Open();
    SqlCommand cmd = newSqlCommand();
    string str = "select * from usern where username='{0}'";
    str =
    string.Format(str, luser.Text);
    cmd.CommandText = str;
    cmd.Connection = connect;
    cmd.ExecuteNonQuery();
    SqlDataAdapter adp = newSqlDataAdapter();
    DataSet dt = newDataSet();
    adp.SelectCommand = cmd;
    adp.Fill(dt,
    "name");
    connect.Close();
    DataView dv = newDataView(dt.Tables["name"]);
    cm = (
    CurrencyManager)(this.BindingContext[dv]);
    lname.DataBindings.Add(
    "Text", dv, "name");

  2. #2

    نقل قول: گرفتن مقدار از دیتابیس بصورت عدد

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

  3. #3
    کاربر دائمی آواتار ya30ien2
    تاریخ عضویت
    تیر 1390
    محل زندگی
    بوشهر-برازجان
    پست
    715

    نقل قول: گرفتن مقدار از دیتابیس بصورت عدد

    int a = Int32.Parse(lsum.Text);
    int b = Int32.Parse(lid.Text);
    int c = a / b;
    آخه من این کد رو نوشتم
    اما ارور میگیره
    من میخوام یک ستون رو که قبلا جمع کردم تقسیمبر تعدادشون کنم
    یجوری مثل معدل
    بازم تشکر از جوابتون

  4. #4
    کاربر دائمی آواتار Esmail Solhkhah
    تاریخ عضویت
    مهر 1385
    محل زندگی
    بورکینافاسو
    پست
    1,774

    نقل قول: گرفتن مقدار از دیتابیس بصورت عدد

    نقل قول نوشته شده توسط ya30ien2 مشاهده تاپیک
    int a = Int32.Parse(lsum.Text);
    int b = Int32.Parse(lid.Text);
    int c = a / b;
    آخه من این کد رو نوشتم
    اما ارور میگیره
    من میخوام یک ستون رو که قبلا جمع کردم تقسیمبر تعدادشون کنم
    یجوری مثل معدل
    بازم تشکر از جوابتون

    تو دستور SQL میتونی از AVG استفاده کنی که خودش میانگین میگیره

  5. #5
    کاربر دائمی آواتار ya30ien2
    تاریخ عضویت
    تیر 1390
    محل زندگی
    بوشهر-برازجان
    پست
    715

    نقل قول: گرفتن مقدار از دیتابیس بصورت عدد

    میشه با توجه به کد بالا یک نمونه دستور بنویسید
    بازم ممنون

  6. #6
    کاربر دائمی آواتار Esmail Solhkhah
    تاریخ عضویت
    مهر 1385
    محل زندگی
    بورکینافاسو
    پست
    1,774

    نقل قول: گرفتن مقدار از دیتابیس بصورت عدد

     decimal Avg = 0;

    SqlConnection connect = new SqlConnection(@"Data Source=YA30IEN-PC;Initial Catalog=Personnel;Integrated Security=True");

    using (SqlCommand cmd = connect.CreateCommand())
    {
    cmd.CommandText = "SELECT AVG(Mablag) AS Mablag FROM Forosh";

    if (connect.State != ConnectionState.Open)
    connect.Open();

    Avg = (decimal)cmd.ExecuteScalar();

    if (connect.State == ConnectionState.Open)
    connect.Close();
    }

    textBox1.Text = Avg.ToString();



    با فرض وجود تیبل فروش که شامل فیلدی از نوع دسیماله و مبالغ فروش اونجا ذخیره میشه

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

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