Bu parametreyi aldım:Powershell ve SQL parametreleri. Boş bir dize varsa, DBNull iletin
$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;
$objUser.Telephone
dizesi boş olabilir. Boşsa, [DBNull]::Value
'e nasıl dönüştürebilirim?
if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };
Ancak bu bana hatayı veriyor:
Exception calling "ExecuteNonQuery" with "0" argument(s): "Failed to convert parameter value from a ResultPropertyValueCollection to a String."
Ve eğer onu bir dizgeye dönüştürürsem, ""
boş bir dize ""
ekler.
Bu nasıl başarılabilir?
Teşekkürler.
Çok ilginç. Sağol Josh. Bunu daha sonra bugün test edeceğim ve sonra sorunumu çözüp çözmediğimi size bildireceğim. –