OriginalGriff
Попробуй:
objCmd.Parameters.AddWithValue("@EmpPhoto", SqlDbType.Image).Value = DBNull.Value
Интересный. Это не работает...и это тоже:
try
{
using (SqlConnection con = new SqlConnection(strConnect))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Table_4 (Photo) VALUES (@P)", con))
{
cmd.Parameters.AddWithValue("@P", SqlDbType.Image).Value = DBNull.Value;
int result = cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Но это действительно так:
try
{
using (SqlConnection con = new SqlConnection(strConnect))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Table_4 (Photo) VALUES (@P)", con))
{
SqlParameter ip = new SqlParameter("@P", SqlDbType.Image);
ip.Value = DBNull.Value;
cmd.Parameters.Add(ip);
int result = cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Так... в VB:
Try
Using con As SqlConnection = New SqlConnection(strConnect)
con.Open()
Using cmd As SqlCommand = New SqlCommand("INSERT INTO Table_4 (Photo) VALUES (@P)", con)
Dim ip As SqlParameter = New SqlParameter("@P", SqlDbType.Image)
ip.Value = DBNull.Value
cmd.Parameters.Add(ip)
Dim result As Integer = cmd.ExecuteNonQuery()
End Using
End Using
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
Richard Deeming
.AddWithValue("@P", SqlDbType.Image)
Второй параметр к
AddWithValue
это значение параметра, а не тип параметра. :)