sintaxis para insertar un registro, consultando un valor primero

tema enviado por mayerly en SQL Server
tema iniciado el 05/10/2006

Hola compañeros.

Les cuento que tengo otro problema en Sql server, resusta que desde visual basic.net quiero insertar un registro en una BD, el problema esta que no se la sintaxis  sql correcta para guardar la variable  “estado” en la tabla “eras”, buscando primero en la tabla (eras), que el campo Cod_Invernadero y el campo Nombre_era sean iguales a las variables invernadero y era respectivamente.  Adjunto las líneas de código para ver si me pueden ayudar.

 

Public Function guardar_estadochberas(ByVal estado As String, ByVal era As String, ByVal invernadero As Integer) As Boolean

            Dim strInsert As String

 

            strInsert = String.Format("INSERT INTO ERAS SELECT Cod_Era=" + "'" + era + "'" + "Cod_invernadero=" + "'" + invernadero + "'" + "," + "Values=" + "'" + estado + "'")’esta linea no se como escribierla para que se ejecute bien

         

 

  bd.AbrirConexion()

            Dim filasAfectadas As Long = bd.EjecutarDML(strInsert)

 

            bd.CerrarConexion()

            If filasAfectadas = 0 Then

                Return False

            End If

 

            Return True

        End Function