आपका डेटा एक्सेस कोड आम तौर पर इस तरह दिखना चाहिए:
string sql = "SELECT * FROM Employee e INNER JOIN Clock_History c ON c.Badge = e.Badge WHERE e.Badge = @BadgeID";
using (var cn = new OracleConnection("your connection string here"))
using (var cmd = new OracleCommand(sql, cn))
{
cmd.Parameters.Add("@BadgeID", OracleDbType.Int).Value = Badge;
cn.Open();
xHoursGridView.DataSource = cmd.ExecuteReader();
xHoursGridView.DataBind();
}
ध्यान दें कि यह सिर्फ सामान्य टेम्पलेट है। आप अपनी सटीक जरूरतों के लिए इसे कुछ ट्वीक करना चाहेंगे। इससे लेने के लिए महत्वपूर्ण चीजें हैं using
sql इंजेक्शन से बचाने के लिए आपके कनेक्शन ऑब्जेक्ट और पैरामीटर को ठीक से बनाने और निपटाने के लिए ब्लॉक करता है।
कनेक्शन प्रश्न के लिए, अपवाद हैं लेकिन आप आमतौर पर एक समय में केवल एक सक्रिय परिणाम सेट के लिए कनेक्शन का उपयोग कर सकते हैं। तो आप कर सकते थे अपने उसी conn
का पुन:उपयोग करें अपने मूल कोड से ऑब्जेक्ट करें, लेकिन पिछली कमांड से इसे पूरी तरह से समाप्त करने के बाद ही। जरूरत पड़ने पर दो कनेक्शन खोलना भी ठीक है। सर्वश्रेष्ठ विकल्प, हालांकि, जब भी संभव हो, संबंधित प्रश्नों को एकल sql कथन में संयोजित करना है।