मैं बहुत डेल्फी के लिए नया हूँ और कोड का निम्न भाग (बाहर छोड़ दिया कुछ अप्रासंगिक भागों) है जिसके लिए मैं समझने के लिए यह क्या करता है कोशिश कर रहा हूँ प्राप्त किया:क्या होता है यदि मैं ParamByName को ऐसे पैरामीटर के लिए कॉल करता हूं जो मौजूद नहीं है?
object SelectCosts: TIBQuery
SQL.Strings = (
'SELECT * FROM costs '
'WHERE code = :code')
ParamData = <
item
DataType = ftUnknown
Name = 'code'
ParamType = ptUnknown
end>
end
अन्य फ़ाइल में, कि क्वेरी प्रयोग किया जाता है , लेकिन एक पैरामीटर जो क्वेरी में परिभाषित नहीं है जोड़ा गया है।
DM_HRV.SelectCosts.ParamByName('part').Value := 1;
इस पैरामीटर बनाया चयन के बारे में कुछ भी बदल 'part'
करता है? दूसरे शब्दों में: क्या SQL क्वेरी स्वचालित रूप से निम्न में बदल गई है?
'SELECT * FROM costs '
'WHERE code = :code'
'AND part = :part'
मैं दृढ़ता से SQL को गतिशील रूप से सेट करने की अनुशंसा करता हूं, इसे घटक में सेट करना कई भविष्य की त्रुटियों के लिए प्रवण है। – ComputerSaysNo
@DorinDuminica यह मेरा स्वयं का कोड नहीं है, लेकिन मुझे यह जांचने के लिए कोड की समीक्षा करने की आवश्यकता है कि यह क्या करता है। हालांकि जानकारी के लिए धन्यवाद, यह भविष्य में सहायक हो सकता है! – Maza89
@DorinDuminica: अब तक ध्यान नहीं दिया है! हालांकि, मुझे एहसास है कि मैं अभी भी भविष्य में उनका सामना कर सकता हूं। इसके संदर्भ में, आप 'बहुत से संभावित त्रुटियों के बारे में बात कर रहे हैं' के बारे में भी कुछ सुनना वाकई दिलचस्प होगा। –