string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
SqlCeConnection conn = new SqlCeConnection("Data Source = " + path + "//MyDatabase#1.sdf");
adapt = new SqlCeDataAdapter("SELECT * FROM [UserDetail]", conn);
data = new DataSet();
SqlCeCommandBuilder cmdBuilder = new SqlCeCommandBuilder(adapt);
adapt.Fill(data, "UserTable");
อันนี้คือโค๊ดที่ผมเห็นนะคับ ดูแล้วก้อยังงงๆ นิดนึงอะ เหอๆ
แต่เรื่องของเรื่องคือว่า ถ้าเราทำแบบนี้
SqlCeConnection conn = new SqlCeConnection("Data Source = " + path + "//MyDatabase#1.sdf");
conn.Open()
SqlCeConnection conn2 = new SqlCeConnection("Data Source = " + path + "//MyDatabase#1.sdf");
conn2.Open()
conn กะ conn2 จะเหมือนว่า ทำงานอยู่คนละ Database ดังนั้น ถ้าผมใช้ conn ในการ Insert แล้วใช้ conn2 ในการ Select มันก้อจะมองข้อมูลจาก conn ไม่เห็นคับ จนกว่า conn จะสั่ง Close ไปอ่ะคับ
