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

نام تاپیک: مقدار دهی متغیر با دیتا بیس

  1. #1

    مقدار دهی متغیر با دیتا بیس

    سلام
    اگه بخوام مقادیری رو از چند ستون یک رکورد دیتابیس بخونم و توی متغیر بریزم باید چی کار کنم؟
    آخرین ویرایش به وسیله pbiuki630 : سه شنبه 27 مرداد 1388 در 11:40 صبح

  2. #2
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: مقدار دهی متغیر با دیتا بیس

    اگر دستورت فقط یه مقدار داره میتونی از

    variable=SqlCommand.ExecuteScalar()

    اما اگه جوابت چند تا مقدار داره (مثلا جوابت چند تا رکورده)باید از dataRow,dataTable,dataSet,... استفاده کنی.

  3. #3

    نقل قول: مقدار دهی متغیر با دیتا بیس

    نقل قول نوشته شده توسط m.mosayebi مشاهده تاپیک
    اگر دستورت فقط یه مقدار داره میتونی از

    variable=SqlCommand.ExecuteScalar()

    اما اگه جوابت چند تا مقدار داره (مثلا جوابت چند تا رکورده)باید از dataRow,dataTable,dataSet,... استفاده کنی.

    جوابم چند تا ستون از یک رکورد باید چی کار کنم؟

  4. #4
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: مقدار دهی متغیر با دیتا بیس

    این کد از چند تا از ستونهای یه جدول استخراج می کنه

    SqlConnection objConnection = newSqlConnection("Data Source=localhost;Initial Catalog=NorthWind;User ID=sa;Password=123");
    SqlCommand objCommand = newSqlCommand();
    objCommand.Connection = objConnection;
    objCommand.CommandType = CommandType.Text;
    objCommand.CommandText = "SELECT CustomerID,CompanyName,ContactName FROM Customers";
    SqlDataAdapter objDataAdapter = newSqlDataAdapter();
    objDataAdapter.SelectCommand = objCommand;
    DataSet objDataSet = newDataSet();
    objDataAdapter.Fill(objDataSet, "Customers");
    DataView objDataView = newDataView(objDataSet.Tables[0]);
    dataGridView1.DataSource = objDataView;



    حالا اگر بخوای این داده ها رو تو جایی بریزی (مثل یه متغیر) باید از متغیر هایی که قبلا گفتم استفاده کنی مثل dataRow یا DataRowCollection

    برای چه کاری میخوای ازش استفاده کنی؟





  5. #5

    نقل قول: مقدار دهی متغیر با دیتا بیس

    ساده ترین راه استفاده از DataReader است.
    string FieldsValue;
    SqlCommand Cmd = new SqlCommand("select * From TableName", Conn);
    SqlDataReader dr;
    Conn.Open();
    dr = Cmd.ExecuteReader();
    if (dr.Read())
    FieldsValue = dr["Field1"].ToString() + dr["Field2"] + dr["Field3"];
    Conn.Close();

  6. #6

    نقل قول: مقدار دهی متغیر با دیتا بیس

    نقل قول نوشته شده توسط m.mosayebi مشاهده تاپیک
    این کد از چند تا از ستونهای یه جدول استخراج می کنه

    SqlConnection objConnection = newSqlConnection("Data Source=localhost;Initial Catalog=NorthWind;User ID=sa;Password=123");
    SqlCommand objCommand = newSqlCommand();
    objCommand.Connection = objConnection;
    objCommand.CommandType = CommandType.Text;
    objCommand.CommandText = "SELECT CustomerID,CompanyName,ContactName FROM Customers";
    SqlDataAdapter objDataAdapter = newSqlDataAdapter();
    objDataAdapter.SelectCommand = objCommand;
    DataSet objDataSet = newDataSet();
    objDataAdapter.Fill(objDataSet, "Customers");
    DataView objDataView = newDataView(objDataSet.Tables[0]);
    dataGridView1.DataSource = objDataView;



    حالا اگر بخوای این داده ها رو تو جایی بریزی (مثل یه متغیر) باید از متغیر هایی که قبلا گفتم استفاده کنی مثل dataRow یا DataRowCollection

    برای چه کاری میخوای ازش استفاده کنی؟





    ممنون از لطفتون ولی مشکل اینکه کد کار با dararow بلد نیستم

  7. #7
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: مقدار دهی متغیر با دیتا بیس


    DataRow dataRow=objDataSet.Tables["Customers"].Rows[0];


    برای دسترسی به هر کدوم از فیلد هات هم:

    object obj=dataRow["FieldName"];

  8. #8

    نقل قول: مقدار دهی متغیر با دیتا بیس

    نقل قول نوشته شده توسط m.mosayebi مشاهده تاپیک

    DataRow dataRow=objDataSet.Tables["Customers"].Rows[0];


    برای دسترسی به هر کدوم از فیلد هات هم:

    object obj=dataRow["FieldName"];

    ممنون خیلی لطف کردید.شرمنده یه سوال دیگه هم دارم اگر شماره آخرین سطر بخوام باید چی کار کنم؟

  9. #9
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: مقدار دهی متغیر با دیتا بیس

    میشه

    objDataSet.Tables[0].Rows.Count;

    خواهش می کنم ، خوشحال میشم اگه من ناقابل چیزی رو بلد باشم و به کسی انتقال بدم .

  10. #10

    نقل قول: مقدار دهی متغیر با دیتا بیس

    نقل قول نوشته شده توسط m.mosayebi مشاهده تاپیک
    میشه

    objDataSet.Tables[0].Rows.Count;

    خواهش می کنم ، خوشحال میشم اگه من ناقابل چیزی رو بلد باشم و به کسی انتقال بدم .
    خیلی لطف کردید،ممنونم. من اولین پروژه C#‎ که دارم انجام میدم زیاد به مشکل برمیخورم،ببخشید اگه زیاد سوال پرسیدم.بازم ممنون.

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

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