نمایش نتایج 1 تا 40 از 45

نام تاپیک: ADO.NET در دات نت

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Arrow ليست برنامه ويرايش كردن اطلاعات

    با كمي تصرف...
    در #C:

    using System.Data.SqlClient;
    using System.Collections;
    .
    .
    .
    SqlConnection cnn = newSqlConnection();
    SqlDataAdapter sda = newSqlDataAdapter();
    SqlCommand cmd = newSqlCommand();
    DataSet ds = newDataSet();
    ArrayList arr = newArrayList();
    privatevoid Connect()
    {
    cnn.ConnectionString = "Data Source=COMPUTER1;Initial Catalog=storDB ;Integrated Security=True;";
    }
    privateDataSet LoadAll()
    {
    Connect();
    cmd.CommandText = "select * from Table";
    cmd.Connection = cnn;
    sda.SelectCommand = cmd;
    cnn.Open();
    sda.Fill(ds, "Barnamenevis");
    cnn.Close();
    return ds;
    }
    privatevoid Form1_Load(object sender, EventArgs e)
    {
    LoadAll();
    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Barnamenevis";
    }

    privatevoid Update(SqlCommand cmd)
    {
    Connect();
    cmd.Connection = cnn;
    cnn.Open();
    cmd.ExecuteNonQuery();
    cnn.Close();
    }
    privatevoid button1_Click(object sender, EventArgs e)
    {

    arr.Add(textBox1.Text);
    arr.Add(textBox2.Text);arr.Add(textBox3.Text);

    cmd.CommandText = "Update set Field1=@Field1,Field2=@Field2 Where ID=@ID";
    cmd.Parameters.Clear();
    cmd.Parameters.Add("@Field1", SqlDbType.NVarChar).Value = arr[0].ToString();
    cmd.Parameters.Add("@Field2", SqlDbType.Int).Value =int.Parse ( arr[1].ToString());
    cmd.Parameters.Add("@ID", SqlDbType.Int).Value =int.Parse ( arr[2].ToString());

    Update(cmd);
    LoadAll();
    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Barnamenevis";
    }

    در VB.NET:

    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Collections
    PublicClass Form1
    Dim cnn AsNew SqlConnection()
    Dim cmd AsNew SqlCommand()
    Dim sda AsNew SqlDataAdapter()
    Dim ds AsNew DataSet()
    Dim arr AsNew ArrayList()
    PrivateSub Connect()
    cnn.ConnectionString = "Data Source=COMPUTER1Initial Catalog=storDB Integrated Security=True"
    EndSub
    PrivateFunction LoadAll() As DataSet
    Connect()
    cmd.CommandText = "select * from Table"
    cmd.Connection = cnn
    sda.SelectCommand = cmd
    sda.SelectCommand.Connection = cnn
    cnn.Open()
    sda.Fill(ds, "Barnamenevis")
    cnn.Close()
    Return ds
    EndFunction
    PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    LoadAll()
    DataGridView1.DataSource = ds
    DataGridView1.DataMember = "Barnamenevis"
    EndSub
    PrivateSub Update(ByVal cmd As SqlCommand)
    Connect()
    cmd.Connection = cnn
    cnn.Open()
    cmd.ExecuteNonQuery()
    cnn.Close()
    EndSub
    PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    arr.Add(textBox1.Text)
    arr.Add(textBox2.Text)
    arr.Add(textBox3.Text)
    cmd.CommandText = "Update set Field1=@Field1,Field2=@Field2 Where ID=@ID"
    cmd.Parameters.Clear();
    cmd.Parameters.Add("@Field1", SqlDbType.NVarChar).Value = arr[0].ToString()
    cmd.Parameters.Add("@Field2", SqlDbType.Int).Value =int.Parse ( arr[1].ToString())
    cmd.Parameters.Add("@ID", SqlDbType.Int).Value =int.Parse ( arr[2].ToString())

    Update(cmd)
    LoadAll()
    DataGridView1.DataSource = ds
    DataGridView1.DataMember = "Barnamenevis"
    EndSub
    EndClass
    آخرین ویرایش به وسیله اوبالیت به بو : دوشنبه 11 آذر 1387 در 01:44 صبح

  2. #2

    Lightbulb چند روال و متد

    مشاهده فرموديد كه ثبت كردن، حذف كردن و ويرايش كردن اطلاعات خيلي شبيه هم بودن. تقريباً تمامي كدهاشون با هم برابر به غير از درستور SQL و Parameter ها. حالا براي اينكه از تكرار كد جلوگيري بشه من يه روال براي VB و يه متد براي #C مي نويسم و بعد از مقداردهي Parameter ها اونها رو صدا مي زنم و اسمش رو ميزارم UID مخفف Update Insert Delete:
    در #C:

    private void UID(SqlCommand cmd)
    {
    Connect();
    cmd.Connection = cnn;
    cnn.Open();
    cmd.ExecuteNonQuery();
    cnn.Close();
    }

    در VB.NET:

    Private Sub Insert(ByVal cmd As SqlCommand)
    Connect()
    cmd.Connection = cnn
    cnn.Open()
    cmd.ExecuteNonQuery()
    cnn.Close()
    EndSub

    با اين كار ديگه نياري به اون متدها و روال هاي Insert و Update و Delete نيست و تمامي اين كارها در يك جا انجام ميشه.
    حالا درون Button هاي مربوطه بعد از پر كردن ArrayList و Parameter ها كد زير رو مي نويسم:
    در #C:

    UID(cmd);

    در VB.NET:

    UID(cmd)

  3. #3

    نقل قول: ليست برنامه ويرايش كردن اطلاعات

    سلام میشه در مورد قسمت مقداردهی پارامترها بیشتر توضیح بدید چون برنامه من اون قسمت رو error میگیره . همچنین میخواستم بدونم حتما باید از datgridview استفاده کرد ؟ ایا برنامه شما اطلاعات رو در داخل datagridview ,اپدیت میکنه؟

برچسب های این تاپیک

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

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