SQL सर्वर में, आईडी शून्य पूर्णांक नहीं है, और एक पहचान है।SQLCommand विधि ExecuteScalar() वापस डेटा प्रकार क्या डेटा प्रकार करता है?
SqlCommand cmd = new SqlCommand();
cmd.Connection = _conn;
cmd.CommandText = @"INSERT INTO [Users] (Name, Email, Password) VALUES (@name, @email, @pass); SELECT SCOPE_IDENTITY()";
cmd.Parameters.AddWithValue("@name", newUser.Name);
cmd.Parameters.AddWithValue("@email", newUser.Email);
cmd.Parameters.AddWithValue("@pass", newUser.PasswordHash);
int id = (int)cmd.ExecuteScalar();
ExecuteScalar() यहाँ लौटने क्या है:
जब मैं निम्नलिखित कोड चलाने के लिए, मैं अंतिम पंक्ति पर एक InvalidCastException मिल सकता है? जो कुछ भी अपनी लौटने एक toString() करता है कि यह एक नंबर की तरह लग रहे है, तो कोड के इस भयंकर लाइन काम करता है:
int id = Int32.Parse(cmd.ExecuteScalar().ToString());
यदि आप 'GetType() 'को कॉल करते हैं तो क्या होता है? – SLaks
वाह, मैंने इसके बारे में क्यों नहीं सोचा? यह एक दशमलव लौट रहा है। धन्यवाद। – Patty