|
|
|
ช่วยแนะนำให้หน่อยคับใช้ VB2008 เขียนคับ ขอบคุณล่วงหน้าคับ |
|
|
|
|
|
|
|
ออกแบบฐานข้อมูลใหม่เถอะ
โปรเจ็ตนึง สร้างหลายๆ ตารางได้
ออกแบบให้เขียนโปรแกรมสะดวกๆ นะ
|
|
|
|
|
Date :
2011-07-22 13:58:48 |
By :
พี่หมี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเกิดผมจะออกแบบใหม่ควรทำยังไงครับ ถึงจะดูง่าย ช่วยแนะนำอีกหน่อยครับ ขอบคุณครับ
|
|
|
|
|
Date :
2011-07-22 20:32:49 |
By :
poykub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่เข้าใจเนื้องานโดยละเอียด ไม่กล้าให้คำแนะนำมาก กลัวหลงทางไปกันใหญ่
|
|
|
|
|
Date :
2011-07-24 19:18:06 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณว่า มันจะเกี่ยวกับการถามและตอบครับ ในช่องแรกจะเป็นอาการเริ่มต้นของแต่ละโรค อย่างเช่น เราเลือก กลืนลำบาก พอกดตกลง คำถามในช่อง คำถามจะจะขึ้นมาถาม ถ้าเราตอบใช่ ก็จะโชว์ คำตอบ ในช่อง การรักษาขึ้นมา และช่อง ไปยังโรคก็จะแสดงออกมาพร้อมช่องยา แต่ถ้าตอบไม่ใช่ มันจะจะไปเลือกคำถามใหม่ขึ้นมา ถามต่อไป ในฐานข้อมูลข้างบน ก็จะ ไปช่อง nextid คับ ประมาณนี้คับ
งานก็จะเป็นเกี่ยวกับการดึงคำถามออกมาถามและตอบ ถ้าตอบใช่ ก็แสดงคำตอบ โรค ยา ถ้าไม่ใช่ก็ดึงคำถามใหม่มาถามคับ ประมาณนี้คับ
ส่วนข้อมูลของโรคและยาทำเสร็จแล้วคับ เหลือแต่ ฐานข้อมูลของ คำถาม คับ
ช่วยแนะนำหน่อยคับ
ขอบคุณล่วงหน้าคับผม
|
|
|
|
|
Date :
2011-07-25 15:04:24 |
By :
poykub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออนุญาต ให้แนวเป็น C# นะคะ พอดีว่า เขียน VB ไม่เป็นอ่ะค่ะ
Code (C#)
//หลังจากเลือก "กลืนลำบาก"
//ปกติแล้ว เราจะดึงข้อมูลมาทั้ง Row คือเลือก * มาเลย
string query = "SELECT * FROM [table] WHERE ID = 01"
//แล้วใช้ sqlreader มารับ
SqlCommand command = new SqlCommand(query, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
//สร้าง Array มารองรับก่อน
while (reader.Read())
{
string[] arr = reader["nextID"].Split(','); //เอา Array มาเก็บ nextID ทั้งหมดไว้ก่อน
bool bln = false;
for (int i = 0; i < arr.Length; i++)
{
//วนดึงข้อมูลทีละคำถาม
string questionQuery = "SELECT * FROM [table] WHERE ID = " + arr[i];
//แล้วใช้ sqlreader มารับ
SqlCommand command1 = new SqlCommand(questionQuery, connection1);
connection1.Open();
SqlDataReader reader1 = command1.ExecuteReader();
while (reader1.Read())
{
//แสดงคำถาม และรอรับคำตอบ
if(/* คำตอบเป็น "ใช่" */) //ถ้าใช่ก็แสดงผลลัพธ์ ถ้าไม่ใช่ ก็วน Loop เอา nextID ต่อไป
{
//แสดงผลลัพธ์
bln = true;
}
else
{
bln = false;
}
}
reader1.Close();
if(bln)
{
break; //เพื่อให้ออกจาก for loop
}
}
}
reader.Close();
พอดีเขียนสดๆ ถ้าโค๊ดผิดตรงไหน ขออภัยมา ณ ที่นี้ด้วยค่ะ
แต่ว่า น่าจะพอได้แนวทางบ้างนะคะ
|
|
|
|
|
Date :
2011-07-25 16:10:13 |
By :
roongine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำครับผม
|
|
|
|
|
Date :
2011-07-25 18:57:30 |
By :
poykub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|