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

نام تاپیک: خواندن سطر به سطر اطلاعات database

  1. #1

    خواندن سطر به سطر اطلاعات database

    سلام.

    من یک برنامه دارم که در فرم اصلی با یک دیالوگ یک دیتابیس رو دریافت میکنه و درون dataGridView1 در همان فرم نمایش میده . سپس با کلیک کردن یک Button در فرم اصلی - یک Dialog Form باز میشه و یک سری اسکن رو روی اطلاعات دیتابیس انجام میده و بعد اطلاعات رو در یک dataGridView2 در فرم اصلی نمایش میده.

    حالا مشکلم اینجاست که در Dialog Form که قراره اسکن انجام بشه (مثل نرم افزارهای آنتی ویروس) باید تمام اطلاعات دیتابیس رو خط به خط بخونه و یک سری اعمال روی اون ها انجام بده ولی نمی دونم با چه کدی باید این عمل انجام بدم که مستقیما اعمال روی دیتابیس انجام بشه.

    اول میخواستم اطلاعات رو از dataGridView1 در فرم اصلی بگیرم ولی از داخل این فرم به فرم اصلی نمیشه دسترسی داشت.( تمام روشهای دسترسی به کنترل های فرم دیگه از داخل یک فرم رو هم استفاده کردم ولی نمیشه)


    بعضی از دوستان گفتند برای خوندن اطلاعات از دیتابیس میشه از dataSet و dataReader استفاده کرد ولی نمیدونم کدش چجوریه.
    دیتابیس هم اکسس هست.


    از dataTable هم استفاده کردم. ولی فایده ای نداشت. این قسمتی از کد فرم اسکن هست :

         //for (int i = 0; i < dataSet.Tables["Table1"].Rows.Count - 1; i++)
    //{
    // command.CommandText = "insert into Table1 (1,2,3,4,5) values ('" + ستون اول دیتابیس + "','" + ستون دوم دیتا بیس + "','" + ستون سوم دیتابیس + "','" + txt1.Text + "','" + txt2.Text + "')";
    // command.Connection = connection;
    // connection.Open();
    // command.ExecuteNonQuery();
    // connection.Close();
    // Form6_Load(null, null);

    // progressBar1.Value = progressBar1.Value + 1;
    //
    //}

  2. #2

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    دوستان خواهشا اگه کسی می تونه راهنمایی کنه. باید سریعتر انجامش بدم.

  3. #3

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    به اینصورت می تونید از DaraReader استفاده کنید :


    while( dr.Read() ) { System.Console.WriteLine( dr["FirstName"] ); }

  4. #4

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    حقیقتش متوجه نشدم . این دستور کنسول رو چه طور میشه استفاده کرد؟ کد زیر که گذاشتم رو نگاه کنید وقتی توی فرم دیتا گرید ویو وجود داره که اطلاعات دیتابیس رو نشون میده - هر ستونش رو با این کد به جدول مجزایی انتقال میدم ولی وقتی وجود نداره چه طور باید به هر سطر و ستون دیتابیس به صورت مستقیم دسترسی داشت ؟نمیدونم منظورم رو تونستم برسونم یا نه ؟ اصلا بذار ساده تر بگم : من میخوام ابتدا یک دیتابیس رو از Dialog Form دریافت کنم و با یک حلقه For همه سطر های اون رو بخونم (و بعد از یک سری تغیرات روی اون ) نتایج رو توی یک دیتا گرید دیگه نشون بدم. همین!
    حالا فقط نمیدونم اون حلقه For رو چطور باید بنویسم که مستقیما همه اطلاعات دیتابیس رو سطر به سطر دریافت کنه.

           for (int i = 0; i < dataGridView1.RowCount - 1; i++)
    {
    textBox1.Text = dataGridView1.Rows[i].Cells[1].Value.ToString();

    command.CommandText = "insert into Table1 (1,2,3,4,5,6) values ('" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[2].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[3].Value.ToString() + "','" + txt1.Text + "','" + txt2.Text + "')";
    command.Connection = connection;
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();

    Form6_Load(null, null);

    progressBar1.Value = progressBar1.Value + 1;


    }
    آخرین ویرایش به وسیله va2012 : چهارشنبه 23 فروردین 1391 در 12:43 عصر

  5. #5

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    اون چیزی که شما فکر می کنید، با حلقه For انجام نمیشه بلکه با شیء DataReader است که شما اطلاعات رو به صورت سطر به سطر از پایگاه داده می خونید:

    SqlDataReader reader1 = new SqlCommand(strFind, conn).ExecuteReader();
    while (reader1.Read())
    {
    listBox1.Items.Add(Convert.ToString(reader1["نام ستون"]));
    }

    strFind عبارت SQL تان است و conn کانکشنی است که برای ارتباط با بانک، باز کرده اید.

  6. #6

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    نقل قول نوشته شده توسط Dezfoul مشاهده تاپیک
    اون چیزی که شما فکر می کنید، با حلقه For انجام نمیشه بلکه با شیء DataReader است که شما اطلاعات رو به صورت سطر به سطر از پایگاه داده می خونید:

    SqlDataReader reader1 = new SqlCommand(strFind, conn).ExecuteReader();
    while (reader1.Read())
    {
    listBox1.Items.Add(Convert.ToString(reader1["نام ستون"]));
    }

    strFind عبارت SQL تان است و conn کانکشنی است که برای ارتباط با بانک، باز کرده اید.
    دوست عزیز خیلی ممنون از لطفت. این دقیقا همون چیزی بود که دنبالش بودم. میدونستم باید از dataReader استفاده کنم ولی کدش رو بلد نبودم. اول با اون روشی که توضیح دادم اطلاعات رو توی یک گرید میریختم و بعد از روی ستون های اون گرید به ستون های دیتابیس دسترسی پیدا میکردم که سرعتش مسلما خیلی کم بود ولی الان با استفاده از کدی که شما نوشتین چون مستقیم اطلاعات رو از دیتابیس می خونه سرعت اسکن خیلی بالاتر رفته.

    بازهم تشکر .

  7. #7

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    دوستان چند تا سوال دیگه :

    1- من یک Button در برنامه قرار دادم که با هر بار کلیک کردن روی اون باید یک Table با تعداد ستونهای مشخص در دیتابیس تولید بشه و از دستور زیر برای تولید Table استفاده می کنم. ولی این دستور یک نام ثابت داره که برای بار دوم که روی باتن کلیک میشه Error میده چون نام جدول تکراری هست. حالا می خوام بدونم چطور میشه این دستور رو تغییر داد و نام Table رو به یک متغیر مثل (i) وابسته کرد که هر بار که روی Button کلیک میشه این نام یک شماره تغییر کنه و برنامه Error نده؟


    string strSql = @"CREATE TABLE TableName (1 Text,2 Text,3 Text,4 Text,5 Text,6 Text)";


    2 - دوم اینکه چطور میشه تعداد این جداول رو از کاربر دریافت کرد؟

  8. #8

    نقل قول: خواندن سطر به سطر اطلاعات دیتابیس

    با سلام
    من از sql خود ویژوال استفاده کردم و اصلا کانکشن ایجاد نکردم
    اگه لطف کنید بگید که من چطور از datareader استفاده کنم

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

  1. خواندن سطر به سطر اطلاعات در Sqlserver
    نوشته شده توسط mehrdad2025 در بخش T-SQL
    پاسخ: 1
    آخرین پست: سه شنبه 01 مرداد 1392, 17:26 عصر
  2. سوال: خواندن سطر به سطر یک فایل متنی
    نوشته شده توسط habibvafapour در بخش PHP
    پاسخ: 7
    آخرین پست: سه شنبه 09 آبان 1391, 00:56 صبح
  3. درج سطر به سطر اطلاعات از گریدویو در بانک اطلاعاتی
    نوشته شده توسط project80888 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 30 مرداد 1391, 20:32 عصر
  4. سوال: خواندن سطر به سطر اطلاعات در mysqlو مقایسه آن با یک مقدار
    نوشته شده توسط navidnkh در بخش MySQL
    پاسخ: 3
    آخرین پست: یک شنبه 18 دی 1390, 16:14 عصر
  5. سوال: خواندن سطر به سطر یک table
    نوشته شده توسط bahramsport در بخش SQL Server
    پاسخ: 4
    آخرین پست: چهارشنبه 28 بهمن 1388, 18:47 عصر

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

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