Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ใส่ ds.clear(); แล้วค่าใน DataGridView ไม่หายครับ ช่วยดูหน่อยครับ มีรูปประกอบ



 

ใส่ ds.clear(); แล้วค่าใน DataGridView ไม่หายครับ ช่วยดูหน่อยครับ มีรูปประกอบ

 



Topic : 076853

Guest




Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class tire_fuse : Form
    {
        
           private SqlConnection connection;
           private string sql;
           private SqlCommand sqlcmd;
           private SqlDataAdapter da;
           private DataSet ds;
           private BindingSource bindingSrc;

        public tire_fuse()
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Maximized;

            string constr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\tatum\Documents\db_boon.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            connection = new SqlConnection(constr);
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
        }

        private void button20_Click(object sender, EventArgs e)
        {
            //ค้นหาลูกค้า
            sql = "SELECT cus_id,first_name,last_name,tel,truck_id FROM CUSTOMER";
            if (comboBox18.SelectedIndex != 0)
            {
                if (comboBox18.SelectedIndex == 1)
                {
                    sql += " WHERE cus_id = '" + textBox8.Text + "'";
                }
                if (comboBox18.SelectedIndex == 2)
                {
                    sql += " WHERE first_name = '" + textBox8.Text + "'";
                }
                if (comboBox18.SelectedIndex == 3)
                {
                    sql += " WHERE truck_id = '" + textBox8.Text + "'";
                }
                if (comboBox18.SelectedIndex == 4)
                {
                    sql += " WHERE tel ='" + textBox8.Text + "'";
                }
            }
            sqlcmd = new SqlCommand(sql, connection);

            da = new SqlDataAdapter(sqlcmd);
            da.SelectCommand = sqlcmd;

            ds = new DataSet();
            da.Fill(ds, "show_cus");
            dataGridView5.DataSource = ds.Tables["show_cus"];
        


            dataGridView5.Columns[0].Width = 70;
            dataGridView5.Columns[0].HeaderText = "รหัสลูกค้า1";

            dataGridView5.Columns[1].Width = 80;
            dataGridView5.Columns[1].HeaderText = "ชื่อลูกค้า";

            dataGridView5.Columns[2].Width = 80;
            dataGridView5.Columns[2].HeaderText = "นามสกุล";

            dataGridView5.Columns[3].Width = 40;
            dataGridView5.Columns[3].HeaderText = "เบอร์โทรศัพท์";

            dataGridView5.Columns[4].Width = 30;
            dataGridView5.Columns[4].HeaderText = "ทะเบียนรถ";
            
        }

        private void button10_Click(object sender, EventArgs e)
        {
             // เพิ่มยางรถ
            //===================
            sql = "SELECT tire_id FROM TIRE_FUSE ORDER BY tire_id DESC";
            sqlcmd = new SqlCommand(sql, connection);

            da = new SqlDataAdapter(sqlcmd);
            da.SelectCommand = sqlcmd;

            ds = new DataSet();
            da.Fill(ds, "t_id");

            bindingSrc = new BindingSource();
            bindingSrc.DataSource = ds.Tables["t_id"];
            string idtf = ds.Tables["t_id"].Rows[0].ItemArray[0].ToString();


            string id_tfuse = idtf;

            string chr_id = id_tfuse.Substring(0, 1);
            string num_id = id_tfuse.Substring(1, 5);

            int tid = int.Parse(num_id);
            int pnum_idplus = tid + 1;

            string re_tid, use_tid;
            if (pnum_idplus <= 9)
            {
                re_tid = Convert.ToString(pnum_idplus);
                use_tid = re_tid.Insert(0, "F0000");
            }
            else if (pnum_idplus > 9)
            {
                re_tid = Convert.ToString(pnum_idplus);
                use_tid = re_tid.Insert(0, "F000");
            }
            else if (pnum_idplus > 99)
            {
                re_tid = Convert.ToString(pnum_idplus);
                use_tid = re_tid.Insert(0, "F00");
            }
            else if (pnum_idplus > 999)
            {
                re_tid = Convert.ToString(pnum_idplus);
                use_tid = re_tid.Insert(0, "C0");
            }
            else
            {
                re_tid = Convert.ToString(pnum_idplus);
                use_tid = re_tid.Insert(0, "C");
            }
            //================================================

            sql = "INSERT INTO TIRE_FUSE(tire_id, cus_id, user_id, patt_name, size, brand_name, com_name, model, get_date)VALUES(@tid, @cid, @uid, @patt, @size, @brand, @com, @mod, @gdate)";
            sqlcmd = new SqlCommand(sql, connection);

            sqlcmd.Parameters.Clear();
            sqlcmd.CommandText = sql;
            sqlcmd.Parameters.AddWithValue("tid", use_tid);
            sqlcmd.Parameters.AddWithValue("cid",textBox1.Text);
            sqlcmd.Parameters.AddWithValue("uid","US002");
            sqlcmd.Parameters.AddWithValue("patt", comboBox1.SelectedItem);
            sqlcmd.Parameters.AddWithValue("size", comboBox7.SelectedItem);
            sqlcmd.Parameters.AddWithValue("brand", comboBox5.SelectedItem);
            sqlcmd.Parameters.AddWithValue("com", comboBox6.SelectedItem);
            sqlcmd.Parameters.AddWithValue("mod", textBox3.Text);
            DateTime dget = new DateTime(DateTime.Now.Ticks);
            sqlcmd.Parameters.AddWithValue("gdate", dget);

            int chkins = sqlcmd.ExecuteNonQuery();
            if (chkins == -1)
            {
                MessageBox.Show("เกิดข้อผิดพลาด");
            }
            else
            {
                MessageBox.Show("ทำการเพิ่มเรียบร้อยแล้ว");
            }
           //
            //==========================

            inyanglor();
            //==========================

            
        }

   private void inyanglor()
        {
            ds.Clear();
          
            string sqlse =  "SELECT tire_id, cus_id, patt_name, brand_name, com_name, get_date FROM TIRE_FUSE ORDER BY tire_id DESC";

            sqlcmd = new SqlCommand(sqlse, connection);

            da = new SqlDataAdapter(sqlcmd);
            //da.SelectCommand = sqlcmd;

            ds = new DataSet();
            da.Fill(ds, "show_check");

           

            
            dataGridView5.DataSource = ds.Tables["show_check"];
/*
            dataGridView5.Columns[0].Width = 50;
            dataGridView5.Columns[0].HeaderText = "รหัสยางรถ";

            dataGridView5.Columns[1].Width = 50;
            dataGridView5.Columns[1].HeaderText = "รหัสลูกค้า";

            dataGridView5.Columns[2].Width = 70;
            dataGridView5.Columns[2].HeaderText = "ลายดอกยาง";

            dataGridView5.Columns[3].Width = 50;
            dataGridView5.Columns[3].HeaderText = "ยี่ห้อ";

            dataGridView5.Columns[4].Width = 60;
            dataGridView5.Columns[4].HeaderText = "ส่งให้บริษัท";

            dataGridView5.Columns[4].Width = 60;
            dataGridView5.Columns[4].HeaderText = "วันที่ทำรายการ";
*/

        }

        private void dataGridView5_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == dataGridView5.RowCount - 1)
            {
                return;
            }
            if (e.RowIndex == -1)
            {
                return;
            }

            textBox1.Text = dataGridView5.Rows[e.RowIndex].Cells["cus_id"].Value.ToString();
        }
    }
}




สีเขียวเป็นค่า ที่ส่งไปแสดงใน datagridview ก่อนครับ

สีแดงเป็นค่า ที่ส่งไปแสดงทีหลัง

ค่า รหัสลูกค้า มันยังคงค้างอยู่ในช่องแรกครับ

รูป
ผลลัพท์จากสีเขียว
ตย1
ผลลัพท์จากสีแดง
ตย2



Tag : .NET, Ms SQL Server 2008, C#, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-04-09 18:07:53 By : sticked View : 1496 Reply : 2
 

 

No. 1

Guest


ขอโทษด้วยนะคับ ที่ผมมาร์กสีตัวอักษรไม่ออก = =

ตรงค้นหาลูกค้า จะนำข้อมูลที่ค้นหาไปแสดง ใน ดาต้ากริดก่อน

ตรง เพิ่มยางรถ จะจำข้อมูล ไปแสดงทีหลังนะครับ

ดังในรูปเลยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-09 23:02:39 By : sticked
 


 

No. 2

Guest


ลองล้างทุก table ดูได้ไหมครับ ds.table.clear เดาว่ามันอาจจะมีค่าค้างอยู่ใน dataset จริงๆขี้เกรียจไล่โค้ด (-___-)
ไม่ก็ set datagridview เป็นค่าว่างๆ ไปก่อน set datasource ใหม่ dgv.datasource=nothing
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-17 15:20:08 By : สมปุ๊
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใส่ ds.clear(); แล้วค่าใน DataGridView ไม่หายครับ ช่วยดูหน่อยครับ มีรูปประกอบ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่