यहां कुछ स्पष्टीकरण दिए गए हैं:
आदेश जोड़ें और AddWithValue के बीच अंतर
Dim cmd as new SqlCommand("SELECT * FROM MyTable WHERE MyDate>@TheDate",conn)
cmd.Parameters.Add("@TheDate",SqlDbType.DateTime).Value="2/1/2007"
बनाम
cmd.Parameters.AddWithValue("@TheDate","2/1/2007")
"जब यह पैरामीटर में जाता है तो स्ट्रिंग से तारीख तक रूपांतरण को बल देता है। AddWithValue बस स्ट्रिंग को SQL सर्वर पर पास कर देता।
- http://msdn. microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx
- http://msdn.microsoft.com/en-us/ पुस्तकालय/yy6y35y8.aspx
संपादित करें :
आउटपुट-पैरामीटर प्राप्त करने के लिए उदाहरण:
सी#पी>
cmd.Parameters.Add(new SqlParameter("@TheNewId", SqlDbType.Int, int.MaxValue));
cmd.Parameters("@TheNewId").Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
int theNewID = (int)cmd.Parameters("@TheNewId").Value;
वीबी.नेट
cmd.Parameters.Add(New SqlParameter("@TheNewId", SqlDbType.Int, Int32.MaxValue))
cmd.Parameters("@TheNewId").Direction = ParameterDirection.Output
cmd.ExecuteNonQuery()
Dim theNewID As Int32 = DirectCast(cmd.Parameters("@TheNewId").Value, Int32)