Foros del Web » Programación para mayores de 30 ;) » .NET »

como puedo concatenar esta instruccion de sql en visual basic

Estas en el tema de como puedo concatenar esta instruccion de sql en visual basic en el foro de .NET en Foros del Web. Bueno miren tengo una aplicativo de escritorio para enviar a una base datos un procedimiento almacenado desde visual pero el problema que tengo es que ...
  #1 (permalink)  
Antiguo 16/03/2011, 09:05
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 11 meses
Puntos: 0
como puedo concatenar esta instruccion de sql en visual basic

Bueno miren tengo una aplicativo de escritorio para enviar a una base datos un procedimiento almacenado desde visual

pero el problema que tengo es que es demasiado grande el procedimiento almacenado para juntarlos todo en una linea y tengo que cojerlo todo y necesito espacios aca les paso una parte

create PROCEDURE Contabilidad
@MesConsol Varchar (02),
@DiaConsol_I Varchar(02),
@DiaConsol_F Varchar(02),
@Tipo_Consol varchar (10)
As
declare @nrofactura Varchar(10),
@nroReversada varchar(10),
@Fechafac Datetime,
@ID3 varchar(15),
@NomClie Varchar(60),
@NomProv Varchar(60),
@MtoTotFac decimal (34,4),
@MtoTaxFac decimal (34,4),
@TotCostoFac decimal (34,4),
@Base_Iva16Fac decimal (34,4),
@Base_Iva10Fac decimal (34,4),
@TGravableFac decimal (34,4),
@VrIVA16Fac decimal (34,4),
@VrIVA10Fac decimal (34,4),
@TExentoFac decimal (34,4),
@Bodega varchar (5),
@tipo_Operacion Varchar(15),
@CancelI decimal (10,2),
@Descuentos decimal (10,2),
@BDConta varchar (25),
@Prefix Varchar (5),
@siPeriod smallint,
@KeyTrans int,
@KeyEntry int,
@ID_Class Varchar (5),
@Nro_Comprob Varchar(10),
@Descrip_Comprob varchar(60),
@ID_Entry varchar (10),
@Mes_Comprob Tinyint,
@CtaCxCDev varchar (10),
@CtaDev varchar (10),
@CtaCostoDev varchar (10),
@SqlQry varchar (100),
@CodInst int,
@NombreInsta Varchar (35),
@TotalItem decimal (10,2),
@BIva16Item decimal (10,2),
@VrIVA16Item decimal (10,2),
@BIVA10Item decimal (10,2),
@VrIVA10Item decimal (10,2),
@VrExcentoItem decimal (10,2),
@RetenIva decimal (28,4),
@CtaCxC Varchar(12),
@CtaVenGrab Varchar(12),
@CtaVenEx Varchar(12),
@CtaVrIvaVen Varchar(12),
@CtaDeVenGrab Varchar(12),
@CtaDeVenEx Varchar(12),
@CtaIvaDeVen Varchar(12),
@CtaIvaRetVen Varchar(12),
@CtaRfteVen Varchar(12),
@CtaCostoVen Varchar(12),
@CtaInvVen Varchar(12),
@CtaDescVen Varchar(12),
@CtaCxP Varchar(12),
@CtaComGrab Varchar(12),
@CtaComEx Varchar(12),
@CtaVrIvaCom Varchar(12),
@CtaDevComGrab Varchar(12),
@CtaDevComEx Varchar(12),
@CtaIvaDevCom Varchar(12),
@CtaIvaRetCom Varchar(12),
@CtaRfteCom Varchar(12),
@CtaDescCom Varchar(12)


Set @ID_Class='01'
Set @siPeriod='2011'
Set @Mes_Comprob= CASE When @mesconsol <'10' then right (@mesconsol,1) Else @MesConsol End

IF @Tipo_Consol='VENTAS'

Begin
SELECT @CtaCxC=CxCGeneral,@CtaVenGrab=CtaVtaCredito,@CtaD eVenGrab=CtaDevolucionesCRV, @CtaIvaRetVen=CtaProvidenciaV,@CtaCostoVen=CtaCost oVenta,@CtaInvVen=CtaRealInventario,@CtaDescVen=Ct aDctoCrV,
@CtaCxP=CxPGeneral,@CtaComGrab=CtaCompras,@CtaDevC omGrab=CtaDevolucionesC, @CtaIvaRetCom=CtaProvidenciaC,@CtaDescCom=CtaDescu entosC,@CtaCostoVen=CtaCostoVenta,@CtaInvVen=CtaRe alInventario from SAINT_ADM.DBO.SCIPARAM
select @CtaVrIvaVen=CtaCr,@CtaIvaDeVen=CtadevolucionesCrV ,@CtaVrIvaCom=CtaCompra,@CtaIvaDevCom=CtaDevolucio nesC from SCIALICUOTA where Codigo='IVA'
select @CtaVenEx=CtaCr,@CtaDeVenEx=CtadevolucionesCrV,@Ct aComEx=CtaCompra,@CtaDevComEx=CtaDevolucionesC from SCIALICUOTA where Codigo='EXENTO'
select @CtaRfteVen=CtaVtasCredito,@CtaRfteCom=CtaCompras from sciopera where Codigo='RF'



es decir necesito que todo esto me lo coja como string pero no me deja

a por cierto estoy trabajando en el visual studio 2008
  #2 (permalink)  
Antiguo 16/03/2011, 09:34
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: como puedo concatenar esta instruccion de sql en visual basic

Hola elpaisa, una manera seria colocandolo esa instruccion a un txt y hacerle un ReadtoEnd y ejecutar la instruccion con la cadena devuelta. Y la otra manera que hacia para crear un procedure probablemente muy rudimentario seria asi... :

Código vb.net:
Ver original
  1. Sub crearProcedure7()
  2.         Dim cnn As New SqlConnection("Server=" & cboInstancias.Text & "; database=" & txtBase.Text & "; integrated security=yes")
  3.         Dim strSQL As String = "CREATE PROCEDURE modificar_paciente @cod nvarchar(10), @nom nvarchar(45), @pat nvarchar(45), @mat nvarchar(45), @ocu nvarchar(100), @dom nvarchar(250), @sex char(1), @fec nvarchar(10), @tel nvarchar(8), @cel nvarchar(9), @ale nvarchar(200), @enf nvarchar(200) as update paciente set nom_pac=@nom,pat_pac=@pat,mat_pac=@mat,ocu_pac=@ocu,dom_pac=@dom,sex_pac=@sex,fec_pac=@fec,tel_pac=@tel,cel_pac=@cel,ale_pac=@ale,enf_pac=@enf where cod_pac = @cod"
  4.         Dim cmd As New SqlCommand(strSQL, cnn)
  5.         cmd.CommandType = CommandType.Text
  6.         Try
  7.             cnn.Open()
  8.             cmd.ExecuteNonQuery()
  9.         Catch ex As SqlException
  10.             MessageBox.Show(ex.ToString, "Clients")
  11.         Finally
  12.             cmd.Dispose()
  13.             cnn.Close()
  14.         End Try
  15.     End Sub
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 16/03/2011, 09:46
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: como puedo concatenar esta instruccion de sql en visual basic

Cita:
Iniciado por Aquaventus Ver Mensaje
Hola elpaisa, una manera seria colocandolo esa instruccion a un txt y hacerle un ReadtoEnd y ejecutar la instruccion con la cadena devuelta. Y la otra manera que hacia para crear un procedure probablemente muy rudimentario seria asi... :

Código vb.net:
Ver original
  1. Sub crearProcedure7()
  2.         Dim cnn As New SqlConnection("Server=" & cboInstancias.Text & "; database=" & txtBase.Text & "; integrated security=yes")
  3.         Dim strSQL As String = "CREATE PROCEDURE modificar_paciente @cod nvarchar(10), @nom nvarchar(45), @pat nvarchar(45), @mat nvarchar(45), @ocu nvarchar(100), @dom nvarchar(250), @sex char(1), @fec nvarchar(10), @tel nvarchar(8), @cel nvarchar(9), @ale nvarchar(200), @enf nvarchar(200) as update paciente set nom_pac=@nom,pat_pac=@pat,mat_pac=@mat,ocu_pac=@ocu,dom_pac=@dom,sex_pac=@sex,fec_pac=@fec,tel_pac=@tel,cel_pac=@cel,ale_pac=@ale,enf_pac=@enf where cod_pac = @cod"
  4.         Dim cmd As New SqlCommand(strSQL, cnn)
  5.         cmd.CommandType = CommandType.Text
  6.         Try
  7.             cnn.Open()
  8.             cmd.ExecuteNonQuery()
  9.         Catch ex As SqlException
  10.             MessageBox.Show(ex.ToString, "Clients")
  11.         Finally
  12.             cmd.Dispose()
  13.             cnn.Close()
  14.         End Try
  15.     End Sub

muchas gracias por responder tan pronto pero te pregunto

bueno ademas en la instruccion que tengo que enviar hay parte

select @KeyEntry= max(KeyEntry)from SAINT_CONTAB.dbo.C03Entry

-- Insertar Tercero si no existe en Ventas Credito

If not exists (select * from SAINT_CONTAB.[dbo].[C03Thirds] where ID_Third=@ID3)
Begin
INSERT INTO SAINT_CONTAB.[dbo].[C03Thirds]
([ID_Third]
,[Descrip]
,[ID_OrgThird])
VALUES
(@ID3,@NomClie,@ID3)
Print 'SE INSERTO EL TERCERO '+@ID3
End
-- Insertar Registro Cuenta x Cobrar en Ventas Credito

INSERT INTO SAINT_CONTAB.[dbo].[C03Trans] ([KeyEntry],[siPeriod],[ID_Entry],[Id_Trans],[Nline],[ID_Account],[ID_Document],[dtDate],[siMonth],[Reference],[dtDateTrc],[Detail],[ID_Class],[Amount],[Cr],[TaxBase]) Values

es decir no puedo meter todo en una sola linea porque en ciertas partes hay que colocar un comentario y si lo coloco en una sola linea del resto para adelante lo puede tomar como un comentario y no como instruccion


lo que yo quiero es que me lo pueda tomar toda la instruccion string tal cual como es

Ademas en el procedimiento tengo que enviar los parametros para poder ejecutarlo en la base de datos
  #4 (permalink)  
Antiguo 16/03/2011, 09:51
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: como puedo concatenar esta instruccion de sql en visual basic

Mmmm.. tu estas construyendo la estructura de tu bd mediante visual(tablas, procedures, foreign key....)? o en si cual es tu objetivo ?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 16/03/2011, 10:20
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: como puedo concatenar esta instruccion de sql en visual basic

Aquaventus gracias por tu colaboracion ya lo solucione lo que hice fue de la 2 manera solo copie parte del codigo parte por parte y lo pego en el navegador de esa manera queda en una sola linea y asi me quedo


Muchas gracias por tu colaboracion
  #6 (permalink)  
Antiguo 16/03/2011, 10:25
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: como puedo concatenar esta instruccion de sql en visual basic

Ah que bueno!! excelente. Cualquier otro problema no dudes en preguntarnos. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: basic, concatenar, instruccion, sql, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.