मैं एक एसक्यूएल बयान है कि मैं OleDb के माध्यम से क्रियान्वित कर रहा हूँ है, बयान कुछ इस तरह है:OleDbParameters और पैरामीटर नाम
INSERT INTO mytable (name, dept) VALUES (@name, @dept);
मैं इस तरह OleDbCommand लिए पैरामीटर जोड़कर हूँ:
OleDbCommand Command = new OleDbCommand();
Command.Connection = Connection;
OleDbParameter Parameter1 = new OleDbParameter();
Parameter1.OleDbType = OleDbType.VarChar;
Parameter1.ParamterName = "@name";
Parameter1.Value = "Bob";
OleDbParameter Parameter2 = new OleDbParameter();
Parameter2.OleDbType = OleDbType.VarChar;
Parameter2.ParamterName = "@dept";
Parameter2.Value = "ADept";
Command.Parameters.Add(Parameter1);
Command.Parameters.Add(Parameter2);
समस्या मुझे मिल गया है, अगर मैं दौर दूसरी तरह के आदेश में पैरामीटर जोड़ें, फिर कॉलम गलत मूल्यों के साथ (यानी नाम विभाग स्तंभ और इसके विपरीत में है)
भर जाती है 210मेरा सवाल यह है कि पैरामीटर नामों का बिंदु क्या है यदि पैरामीटर मान को तालिका में केवल आदेश में दिए गए क्रम में डाला जाता है? पैरामीटर नाम अनावश्यक लगता है?
किसी भी मदद apprreciated, धन्यवाद, गैरेथ
कि थोड़ा परेशान है, है ओह अच्छी तरह से, सही में मान जोड़ने के लिए कोड को संशोधित करना होगा आदेश, धन्यवाद – Gaz
यह बेहद परेशान है। गंभीरता से। और यदि आपने कभी ओडीबीसी को आजमाया है, तो मुझे लगता है कि आप "?" के लिए हैं जैसा कि परम नाम या कुछ ऐसा (लंबे समय पहले);) – TomTom
अजीब, क्योंकि 'डीबी पैरामीटर' के पास पैरामीटर नाम फ़ील्ड नहीं है - आपको लगता है कि अगर 'ओलेडीबी पैरामीटर' पैरामीटर नाम का उपयोग नहीं करता है, तो वे इसे कक्षा में नहीं जोड़ेंगे .. –