|
|
|
ใส่ ds.clear(); แล้วค่าใน DataGridView ไม่หายครับ ช่วยดูหน่อยครับ มีรูปประกอบ |
|
|
|
|
|
|
|
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 ก่อนครับ
สีแดงเป็นค่า ที่ส่งไปแสดงทีหลัง
ค่า รหัสลูกค้า มันยังคงค้างอยู่ในช่องแรกครับ
รูป
ผลลัพท์จากสีเขียว
ผลลัพท์จากสีแดง
Tag : .NET, Ms SQL Server 2008, C#, VS 2008 (.NET 3.x)
|
|
|
|
|
|
Date :
2012-04-09 18:07:53 |
By :
sticked |
View :
1539 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษด้วยนะคับ ที่ผมมาร์กสีตัวอักษรไม่ออก = =
ตรงค้นหาลูกค้า จะนำข้อมูลที่ค้นหาไปแสดง ใน ดาต้ากริดก่อน
ตรง เพิ่มยางรถ จะจำข้อมูล ไปแสดงทีหลังนะครับ
ดังในรูปเลยครับ
|
|
|
|
|
Date :
2012-04-09 23:02:39 |
By :
sticked |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองล้างทุก table ดูได้ไหมครับ ds.table.clear เดาว่ามันอาจจะมีค่าค้างอยู่ใน dataset จริงๆขี้เกรียจไล่โค้ด (-___-)
ไม่ก็ set datagridview เป็นค่าว่างๆ ไปก่อน set datasource ใหม่ dgv.datasource=nothing
|
|
|
|
|
Date :
2012-04-17 15:20:08 |
By :
สมปุ๊ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|