ผมอยากเลือกข้อมูลในดรอบดาวลิส แล้วจะขึ้นข้อมูลโชว์ในดาต้ากริด แบบเลือกปุ๊ป โชว์ ปั้ป ใช้ SQL เป็น DATABASE ครับ
ตั้งค่า dropdownlist >>>>>. autopostback = true ครับ แล้วเอาโค้ดการ select ข้อมูลไปใส่ใน even ของ dropdownlist จ้า
Date :
2012-08-23 13:39:41
By :
sodamax
Code (VB.NET)
Sub ShowData()
Me.ConnectDB()
Me.Cursor = Cursors.WaitCursor
Me.Cursor = Cursors.Default
Dim sql As String = "SELECT * FROM ......... WHERE ..... ='" & ComboBox1.text & "'"
'WHERE ไปที่ข้อมูลที่คุณ 9 ใช้เป็นตัวกำหนด เพื่อให้ ดาต้ากริด โชว์ข้อมูลในประเภทนั้นๆ
Dim cmd As New OleDbCommand(sql, Conn)
Dim adapter As New OleDbDataAdapter(cmd)
Dim data As New DataSet()
adapter.Fill(data, "cat")
ชื่อ ดาต้ากริด.DataSource = data.Tables("cat")
Me.SetGrid()
Conn.Close()
End Sub
เส็ดแล้ว ก็นำ ShowData ไปใส่ใน Combobox1.SelectedIndexChanged
แต่โค้ดนี้เป็นโค้ด VB.Net นะค่ะ ลองแปลงเป็น asp เอาเองนะค่ะ
ประวัติการแก้ไข 2012-08-23 14:32:25
Date :
2012-08-23 14:31:05
By :
sinlukploy
Code (C#)
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string ConnStr = "Data Source=(local);Initial Catalog=Project Train;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnStr);//เชื่อมต่อฐานข้อมูล
//เตรียม Sql
string strSQL = "SELECT * FROM ตารางเดินรถไฟ WHERE TrainType = '" + DDLType.Text + "')";
//ประมวลผล Sql ไปเก็บที่ Adapter
Conn.Open();
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, Conn);
DataSet DSet = new DataSet();//จองตัวแปรดาต้าเซต
Adapter.Fill(DSet, "Table1");//นำข้อมูล Adapter ให้ดาต้าเซตตั้งชื่อ Table1
DataGrid1.DataSource = DSet.Tables["Table1"];//นำข้อมูลData Set โดยมีชื่อข้อมูล Table1 ไปให้ดาต้ากริด
DataGrid1.DataBind();
Conn.Close();
}
ใส่ไปแล้ว มันเกิดเออเร่อ อ่ะครับ
Date :
2012-08-24 08:36:43
By :
Chunate
Date :
2012-08-24 08:40:36
By :
Chunate
Code (C#)
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string ConnStr = "Data Source=(local);Initial Catalog=Project Train;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnStr);//เชื่อมต่อฐานข้อมูล
DataTable dt = new DataTable();
//เตรียม Sql
string strSQL = "SELECT * FROM ตารางเดินรถไฟ WHERE TrainType = '" + DDLType.Text + "')";
//ประมวลผล Sql ไปเก็บที่ Adapter
Conn.Open();
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, Conn);
Adapter.Fill(dt);//นำข้อมูล Adapter ให้ดาต้าเซตตั้งชื่อ Table1
DataGrid1.DataSource = dt;//นำข้อมูลData Set โดยมีชื่อข้อมูล Table1 ไปให้ดาต้ากริด
DataGrid1.DataBind();
Conn.Close();
}
Date :
2012-08-24 09:14:28
By :
sodamax
Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
namespace ProjectTrain
{
public partial class TicketGo : System.Web.UI.Page
{
//protected void ShowData(string strSQL)
// {
//string ConnStr = "Data Source=(local);Initial Catalog=Project Train;Integrated Security=True";
//SqlConnection Conn = new SqlConnection(ConnStr);//เชื่อมต่อฐานข้อมูล
//เตรียม Sql
//string strSQL ="SELECT * FROM ตารางเดินรถไฟ WHERE TrainType = '"+ComboBox1.Text+"')";
//ประมวลผล Sql ไปเก็บที่ Adapter
// SqlDataAdapter Adapter = new SqlDataAdapter(strSQL,Conn);
// DataSet DSet = new DataSet();//จองตัวแปรดาต้าเซต
// Adapter.Fill(DSet, "Table1");//นำข้อมูล Adapter ให้ดาต้าเซตตั้งชื่อ Table1
// DataGrid1.DataSource = DSet.Tables["Table1"];//นำข้อมูลData Set โดยมีชื่อข้อมูล Table1 ไปให้ดาต้ากริด
// DataGrid1.DataBind();
// }
protected void BtnAdd_Click(object sender, EventArgs e)
{
String strConnString, strSQL;
strConnString = "Data Source=MaGGy-Notebook;Initial Catalog=Project Train;User ID=poorivat;Password=poorivat";
SqlConnection Conn = new SqlConnection(strConnString);
strSQL = "INSERT INTO Ticket1 VALUES('" + TxtID.Text + "','" + TxtFirst.Text + "','" + DDLFirst.Text + "','" + DDLType.Text + "','" + DDLLast.Text + "','" + Ticktotal.Text + "','" + Stock.Text + "','" + DDLEmp.Text + "','50','.JPG','" + lblText1.Text + "')";
SqlCommand Cmd = new SqlCommand(strSQL, Conn);
Conn.Open();
Cmd.ExecuteNonQuery();
Conn.Close();
Response.Write("<script language=javascript>alert('เพิ่มข้อมูลเรียบร้อย !!!');</script>");
return;
}
protected void Btnclr_Click(object sender, EventArgs e)
{
TxtID.Text = " ";
TxtFirst.Text = " ";
Ticktotal.Text = " ";
Stock.Text = " ";
lblText1.Text = " ";
}
protected void DDLEmp_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
this.lblText1.Text = "รับตั๋ว: " + this.Calendar1.SelectedDate.ToShortDateString();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string ConnStr = "Data Source=(local);Initial Catalog=Project Train;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnStr);
DataTable dt = new DataTable();
string strSQL = "SELECT First Station FROM ตารางเดินรถไฟ WHERE TrainType = '" + DDLType.Text + "')";
Conn.Open();
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, Conn);
Adapter.Fill(dt);
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
Conn.Close();
}
}
}
Date :
2012-08-24 09:38:48
By :
Chunate
ช่วยหน่อยครับผม
Date :
2012-08-24 09:39:26
By :
Chunate
Code (C#)
string strSQL = "SELECT First Station FROM ตารางเดินรถไฟ WHERE TrainType = '" + DDLType.Text + "'";
Date :
2012-08-24 09:45:07
By :
sodamax
ได้แล้ว ครับผม ขอบคุณ มากครับ ช่วยได้เยอะจริง ๆ
Date :
2012-08-24 09:48:51
By :
Chunate
แล้วถ้าหากอยากได้ ข้อมูล ที่ดาต้ากริดโชว์อยู่เท่านั้น มาขึ้นที่ ดรอปดาวลิส แบบว่า พอจะมีแนวทางมั้ยครับ
Date :
2012-08-24 09:57:33
By :
Chunate
ขอเยอะไปมั้ย แหะ ๆ
Date :
2012-08-24 09:57:54
By :
Chunate
Code (C#)
for (int i = 0; i < DataGrid1.Rows.Count; i++)
{
for (int j = 0; j < DropDownList1.Items.Count; j++)
{
if (DataGrid1.Rows[i].Cells[0].ToString() != DropDownList1.Items[j].ToString())
{
DropDownList1.Items.Add(DataGrid1.Rows[i].Cells[0].ToString());
}
}
for (int k = 0; k < DropDownList1.Items.Count; k++)
{
if (DataGrid1.Rows[i].Cells[1].ToString() != DropDownList2.Items[k].ToString())
{
DropDownList2.Items.Add(DataGrid1.Rows[i].Cells[1].ToString());
}
}
}
ประวัติการแก้ไข 2012-08-24 10:07:42
Date :
2012-08-24 10:02:32
By :
sodamax
อันนี้ใส่ตรงไหน เหรอ ครับ
Date :
2012-08-24 10:08:01
By :
Chunate
Code (C#)
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string ConnStr = "Data Source=(local);Initial Catalog=Project Train;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnStr);
DataTable dt = new DataTable();
string strSQL = "SELECT First Station FROM ตารางเดินรถไฟ WHERE TrainType = '" + DDLType.Text + "')";
Conn.Open();
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, Conn);
Adapter.Fill(dt);
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
Conn.Close();
for (int i = 0; i < DataGrid1.Rows.Count; i++)
{
for (int j = 0; j < DropDownList1.Items.Count; j++)
{
if (DataGrid1.Rows[i].Cells[0].ToString() != DropDownList1.Items[j].ToString())
{
DropDownList1.Items.Add(DataGrid1.Rows[i].Cells[0].ToString());
}
}
for (int k = 0; k < DropDownList1.Items.Count; k++)
{
if (DataGrid1.Rows[i].Cells[1].ToString() != DropDownList2.Items[k].ToString())
{
DropDownList2.Items.Add(DataGrid1.Rows[i].Cells[1].ToString());
}
}
}
}
หรือจะเอาไปใส่หลัง คำสั่งที่ select ข้อมูลมาใส่ DataGrid1 ครับ
ประวัติการแก้ไข 2012-08-24 10:18:10
Date :
2012-08-24 10:11:17
By :
sodamax
ทำไม มัน ขึ้น ผิดที่ คำว่า Rows ตัวเดียวเลย เพิ่ม Using ป่าวครับ
Date :
2012-08-24 10:20:54
By :
Chunate
winapp c# ใช่หรือเปล่าครับ แล้วตัวที่ใช้แสดงข้อมูลนี้ใช้ dataGridView หรือเปล่าครับ
ประวัติการแก้ไข 2012-08-24 10:28:35
Date :
2012-08-24 10:27:42
By :
sodamax
ขอบคุณ ท่านผู้รู้ ครับ
ประวัติการแก้ไข 2012-08-24 11:11:51 2012-08-24 11:46:48
Date :
2012-08-24 10:47:55
By :
Chunate
Load balance : Server 01