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

نام تاپیک: مشکل در datagridviwe

  1. #1

    Tick مشکل در datagridviwe

    می خواستم با کلیک روی button4 (جدید) اطلاعات موجود در چند تا از textbox ها به بانک اضافه بشه و در datagridviwe نمایش داده بشه.
    اگه میشه درمورد حذف و ویرایش رکورد و نمایش در datagridviwe توضیح یا راهنمایی کنید.

    فقط دستتون درد نکنه می خوام پروژه تحویل بدم اگه می شه ...

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Textusing System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    namespace taxi
    {
    public partial class Form9 : Form
    {
    public Form9()
    {
    InitializeComponent();
    }
    DataSet ds = new DataSet();

    private void Form9_Load(object sender, EventArgs e)
    {
    odbcDataAdapter1.Fill(ds);

    // TODO: This line of code loads data into the 'taxi_servisDataSet3.حسابداری' table. You can move, or remove it, as needed.
    this.حسابداریTableAdapter.Fill(this.taxi_s ervisDataSet3.حسابداری);
    }

    private void button4_Click(object sender, EventArgs e)
    {


    DataRow dr = ds.Tables[0].NewRow();
    dr["تاریخ"] = this.label7.Text.ToString();
    dr["کد"] = this.textBox1.Text.ToString();
    dr["مبلغ"] = this.textBox3.Text.ToString();
    dr["شرح"] = this.textBox4.Text.ToString();
    ds.Tables[0].Rows.Add(dr);
    dataGridView1.Update();
    odbcDataAdapter1.Update(ds);




    }

    private void button1_Click(object sender, EventArgs e)
    {
    ds.Tables[0].Rows.Clear();
    }

  2. #2
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    از تگ Code استفاده کنید.

  3. #3
    کدت خیلی درهم برهمه من که چیزی سر در نیاوردم. ولی اگه بخوای اطلاعات رو از چندتا کنترل وارد datagrid کنی اول باید اطلاعات رو داخل database وارد کنی بعد از اونجا وارد datagrid کنی. البته روشهای دیگه ای هم هستن که این یکی راحتره. برای اینکار باید به tableAdaptor جدول مورد نظرت یه query برای insert کردن بدی که مقادیر فیلدهات بصورت پارامتر از کنترلها به database وارد بشه . بعد از ورود داده به جدول باید کل جدول رو با یه query دیگه به datagrid منتقل کنی.
    کد نمونه برای زدن دکمه و وارد شدن اطلاعات هم واست می نویسم.
    tblSampleTableAdapter.Insert(Convert.ToInt32(textB  ox1.Text), Convert.ToDecimal(textBox2.Text), textBox3.Text, textBox4.Text);
    this.tblSampleTableAdapter.Fill(this.sampleDataSet .tblSample);


    واست یه برنامه نمونه نوشتم اما بدلیل مشکلاتی! نتونستم واست ضمیمه کنم .

  4. #4
    نقل قول نوشته شده توسط خانم گل مشاهده تاپیک
    کدت خیلی درهم برهمه من که چیزی سر در نیاوردم. ولی اگه بخوای اطلاعات رو از چندتا کنترل وارد datagrid کنی اول باید اطلاعات رو داخل database وارد کنی بعد از اونجا وارد datagrid کنی. البته روشهای دیگه ای هم هستن که این یکی راحتره. برای اینکار باید به tableAdaptor جدول مورد نظرت یه query برای insert کردن بدی که مقادیر فیلدهات بصورت پارامتر از کنترلها به database وارد بشه . بعد از ورود داده به جدول باید کل جدول رو با یه query دیگه به datagrid منتقل کنی.
    کد نمونه برای زدن دکمه و وارد شدن اطلاعات هم واست می نویسم.
    tblSampleTableAdapter.Insert(Convert.ToInt32(textB  ox1.Text), Convert.ToDecimal(textBox2.Text), textBox3.Text, textBox4.Text);
    this.tblSampleTableAdapter.Fill(this.sampleDataSet .tblSample);


    واست یه برنامه نمونه نوشتم اما بدلیل مشکلاتی! نتونستم واست ضمیمه کنم .
    سلام با تشکر می شه یه کم بیشتر توضیح بدی من اطاعاتو تو بانک ذخیره می کنم ولی درباره انتقالش به دیتا گرید می شه بیشتر توضیح بدی
    <div>
    DataRow dr = ds.Tables[0].NewRow();
    dr["name"] = this.textBox1.Text.ToString();
    dr["lastname"] = this.textBox2.Text.ToString();
    ds.Tables[0].Rows.Add(dr);
    odbcDataAdapter1.Update(ds);
    this.textBox1.Text="";
    this.textBox2.Text="";
    <div/>
    با تشکر فراوان

  5. #5

  6. #6

    هنوز مشکلم حل نشده

    هنوز مشکلم حل نشده کمک کنید بچه ها

  7. #7
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    سلام دوست عزیز
    من یک برنامه دارم که کار روی دیتابیس و نمایش آن روی دیتاگرید و نشون میده اگر خواستی به من ایمیل بزن

  8. #8
    من یه نمونه کد می ذارم امیدوارم که به دردتون بخوره

    privatevoid bindDataGrid()
    {
    try
    {
    Class1 objClass1= newClass1();
    objClass1.FillMyList();
    dataGridView1.DataSource = objClass1.ArlClass1SL;

    }
    catch
    {
    MessageBox.Show("لیست اطلاعات را نمی توان نمایش داد. ممکن است اطلاعاتی برای نمایش وجود نداشته باشد");
    }
    }


    که class1 اینطوری تعریف شده:


    publicvoid FillMyList()
    {
    try
    {
    using (SqlConnection connection = newSqlConnection(_connectionString))
    {
    SqlCommand command = newSqlCommand("spSelect", connection);
    command.CommandType = CommandType.StoredProcedure;
    SqlDataReader dr;
    connection.Open();
    dr = command.ExecuteReader();
    while (dr.Read())
    {
    BasicAsiabSD objBasicAsiabSD = newBasicAsiabSD();
    objBasicAsiabSD.Id = Convert.ToInt64(dr["Id"]);
    objBasicAsiabSD.Name = Convert.ToString(dr["Name"]);
    this.ArlClass1SL.Add(objBasicAsiabSD);
    }
    dr.Close();
    connection.Close();
    }
    }
    catch (Exception exp)
    {
    throw;
    }
    }



    privateArrayList _arlClass1SL;


    البته این قسمت فقط یه مثاله که شما باید با توجه به فیلد های database خودتون تغییرش بدین

    BasicAsiabSD objBasicAsiabSD = newBasicAsiabSD();
    objBasicAsiabSD.Id = Convert.ToInt64(dr["Id"]);
    objBasicAsiabSD.Name = Convert.ToString(dr["Name"]);

  9. #9
    نقل قول نوشته شده توسط mamali_programer مشاهده تاپیک
    سلام دوست عزیز
    من یک برنامه دارم که کار روی دیتابیس و نمایش آن روی دیتاگرید و نشون میده اگر خواستی به من ایمیل بزن

    دستت درد نکنه برنامه ای که برام میل کردی کارم راه انداخت امیدوارم بتونم جبران کنم البته تو ضمینه های دیگه Ai و..

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

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