|
|
|
.NET (C#) ถามเรื่อง การตรวจสอบ ชนิดข้อมูลที่ใส่ลงไปใน ช่องค้นหา |
|
|
|
|
|
|
|
ถ้าเป็น VB เขียนแบบนี้
ถ้าเป็น C ก็คงคล้ายๆ กัน
Code (VB.NET)
Dim stNumber As String = "ddd"
Dim i As Integer
If Integer.TryParse(stNumber,i) Then
' เป็นตัวเลข
Else
' ไม่เป็นตัวเลข
End If
|
|
|
|
|
Date :
2010-11-18 08:04:52 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะไปยากอะไรครับ
step แรกเราต้องคิดก่อนว่าข้อมูลที่จะกรอกลงไปนั้น เป็น Type อะไรแล้วจงจำการค้นหา
เราอยู่อยู่แล้วว่า เราต้องการค้นหาจากตัวเลข ดังนั้นเราก็ดักว่าให้ใส่ได้แต่ตัวเลขก็จบ
แล้วอย่าลืมว่าข้างหน้าและหลังที่เรากรอกลงไปต้องไม่มีช่องว่าง ให้ใช้ Trim(); ตัดช่องว่างออกไป
|
|
|
|
|
Date :
2010-11-18 10:37:56 |
By :
nooknoname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห็นมีคนแนะนำเรื่องเช็คไปแล้ว ผมขอทักเรื่องอื่นแล้วกัน
ถ้ามันเป็น id ที่เกิดขึ้นเอง ทำไมไม่ทำให้มันเป็น read only ล่ะครับ ผุ้ใช้จะได้ไม่ต้องไปยุ่ง ไม่ต้องเขียนเช็คของช่องนี้ด้วย
textbox1.enabled = false; ไปเลยดีไม๊ครับ มันโชว์ค่าอย่างเดียว ใส่ค่าได้ อ่านค่าได้จากโค้ดเราเท่านั้น
|
|
|
|
|
Date :
2010-11-18 14:04:42 |
By :
salapao_codeman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ได้แล้ว ออกมาหน้าตาแบบนี้
Code (C#)
private void button6_Click(object sender, EventArgs e)
{
int number;
if (radioButton1.Checked == true)
{
if (textBox1.Text == "")
{
MessageBox.Show("กรุณาใส่ ID ที่จะค้นหาลงไปในช่องด้วยค่ะ");
textBox1.Focus();
}
else if (Int32.TryParse(textBox1.Text, out number))
{
guidecon();
DataTable dt_guide = new DataTable();
string sql2_guide = "SELECT * FROM Customer where C_id = " + textBox1.Text + " ";
OleDbDataAdapter da2_guide = new OleDbDataAdapter(sql2_guide, Con_guide);
da2_guide.Fill(dt_guide);
if (dt_guide.Rows.Count <= 0)
{
MessageBox.Show("ไม่มีข้อมูล ID ที่ค้นหา ค่ะ");
}
else
{
dataGridView1.DataSource = dt_guide;
Con_guide.Close();
}
}
else
{
MessageBox.Show("กรุณาใส่เป็นตัวเลขด้วยค่ะ", "คำเตือน");
}
}
else
{
if (textBox1.Text == "")
{
MessageBox.Show("กรุณาใส่ User ที่จะค้นหาลงไปในช่องด้วยค่ะ");
textBox1.Focus();
}
else
{
string User = textBox1.Text;
guidecon();
DataTable dt_guide = new DataTable();
string sql2_guide = "SELECT * FROM Customer where C_name = '" + User + "'";
OleDbDataAdapter da2_guide = new OleDbDataAdapter(sql2_guide, Con_guide);
da2_guide.Fill(dt_guide);
if (dt_guide.Rows.Count <= 0)
{
MessageBox.Show("ไม่มีข้อมูล User ที่ค้นหา ค่ะ");
}
else
{
dataGridView1.DataSource = dt_guide;
Con_guide.Close();
}
}
}
}
|
|
|
|
|
Date :
2010-11-19 00:38:16 |
By :
มือมั่วหัดใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|