• Lunes 29 de Abril de 2024, 04:14

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - MArio85

Páginas: [1]
1
C# / Agregar Referencia Web en C# con Windows Forms
« en: Jueves 14 de Enero de 2010, 00:19 »
Hola, estoy haciendo un cliente web en windows form, el servicio web ya lo hize, en mi propia maquina, (tengo  intalado el IIS y lo corro como http://localhost...) Se que necesito una clase proxy para que se comunique con el servicio web y yo al instanciar esa clase llamo a los metodos de ese objeto siendo esos metodos los metodos del servicio web.
Ok en teoria todo bien, Informandome en diversas paginas y con algunos ebooks. Por ejemplo:

http://msdn.microsoft.com/es-es/library ... 80%29.aspx
http://msdn.microsoft.com/es-es/library ... 80%29.aspx
http://msdn.microsoft.com/es-es/library ... 80%29.aspx

Tengo que agregar una referencia web a mi proyecto y la herramienta wsdl.exe me genera automaticamente el la clase proxy.(y los archivos .map, .disco y . wsdl)

Las intrucciones dicen: "En el Explorador de soluciones, haga clic con el botón secundario del mouse (ratón) en el nombre del proyecto al que va a agregar el servicio Web y, a continuación, haga clic en Agregar referencia Web."

El problema es que al dar click derecho en la solucion solo me aparecen las opciones:
"Agregar Referencia" y "Agregar Referencia de Servicio". En ningun lado me aparece la opcion de "agregar referencia web".

Estuve utilizando Microsoft Visual C# 2008 Express Edition y despues consegui el visual studio 2008 (completo)  y en ningun lugar encuentro "agregar referencia web" (Con Windows Forms) (Tambien busque en el menu "Proyecto" y nada)

Espero Alguien me pueda ayudar, esto me tiene muy frustrado jeje

Saludos

2
C# / Envio Archivos ASCII
« en: Viernes 13 de Noviembre de 2009, 01:06 »
Hola, necesito crear una aplicacion que envie y reciba archivos ASCII a un servidor con IP fija y un puerto predeterminado. La informacion que he encontrado en internet referente a este tema me parece muy confusa. Por lo que he visto necesito usar el espacio de nombres System.Net, pero parece que puedo usar la clase Socket, la clase Webclient, o la clase FTPWebRequest. Que me conviene usar???  y serviria de mucho una breve expliacion o una liga en donde pueda entender el funcionamiento de la clase que mejor me convenga.

Los archivos que voy a mandar siempre seran ASCII de una media de 3Kb, asi mismo recibira archivos ASCII(El cliente sabra el nombre del archivo a recibir) de una media de 1Kb.

No estoy muy familirarisado con comunicaciones asi que cualquier informacion por mas basica que paresca me sera de mucha ayuda.

Gracias

3
C# / Querys demasiado lentos
« en: Martes 27 de Octubre de 2009, 23:32 »
Hola tengo una aplicacion que se conecta a una base de datos mysql, estoy utilizando odbc para conectarme, durante el desarrollo de mi aplicacion utilize el servidor de la base de datos en localhost, acabe el programa segun yo y al hacer las pruebas con la base de datos en un servidor, el rendimiento de la aplicacion baja drastiquisimamente. cada query tarda alrededor de 4 segundos, tengo un metodo en el que es necesario hacer varios querys. y al durar alrededor de 4 segundos cada uno el metodo me lleva demasiado tiempo, siendo que cuando tenia la base de datos en localhost este mismo metodo me lo corria instantaneamente(el metodo contiene alrededor de 18 querys).  Utilizo el dataadapter para meter la consulta en un datatable, la informacion del datatable no la modifico ni actualizo la base de datos. es solo para recuperar datos. Es normal que tarde tanto, de que otra forma puedo llenar datatables ya que supongo que el dataadapter al poder actualizar datos de la BD consume mas recursos.

La operacion que me tarda los 4 segundos ( y al ser varias consultas si suma) es esta:
            OdbcDataAdapter Data = new OdbcDataAdapter(com, Conexion);
            Datatable Tabla = new DataTable();
            Data.Fill(Tabla);

Intente cambiar de OdbcDataAdapter a MySqlDataAdapter, agregando la referencia "MySql.Data.dll" y el rendimiento es el mismo, cuando la BD esta en localhost trabaja perfectamente la aplicacion pero si la BD esta en un servidor es demasiado lento, (lentitud inaceptable).

Espero Alguien me púeda Ayudar, Gracias

Saludos

4
MySQL / Triggers para actualizar Saldos
« en: Jueves 3 de Septiembre de 2009, 01:12 »
Hola tengo 3 Tablas en mysql:
Clientes
Clve_Cliente     Razon_Social     Direccion      RFC ......................     Saldo
.
.
.

Facturas
Clve_Fact    Clve_Cliente      No_Fact      Concepto .........   Saldo
.
.
.

Pagos
Clve_Pago       Clve_Fact .........   Abono
.
.

Nota: Reemplaze "........." Por campos de las tablas que no son importantes para esta situacion en especifico.

Necesito algo que me actualize el saldo de facturas caundo se haga un pago y asi mismo se actualize el saldo del cliente (formado por la suma de todas las facturas). Por lo que eh visto lo que necesito son los triggers no? tengo la version 5. 0.19 de mysql por lo que creo si funcionan los triggers, pero no se como se usan, como se programarian los triggers o cuantos necesitaria para actualizar los saldos de las diferentes tablas???

Saludos

5
C# / C# y Word Fin de Pagina
« en: Jueves 3 de Septiembre de 2009, 00:37 »
Hola Tengo una aplicacion en la que despues de hacer una serie de procesos muestra la informacion en un documento de word, todo bien hasta aqui, pero tengo un problema y no se como solucionarlo: Tengo que poner cierta informacion al comienzo de cada pagina, mi programa si lista la informacion que necesito pero no se como puedo decirle a C que cuando empieze una nueva pagina me ponga X frase al comienzo y despues seguir listando la informacion.

Cual es el evento de cambio de pagina en word?, lo manejo por evento o con algun contador de renglones?  Alguien tiene alguna solucion???

Gracias

Saludos

6
MySQL / Procedimiento Almacenado
« en: Lunes 24 de Agosto de 2009, 19:10 »
Hola, tengo 2 tablas que importo desde un archivo csv, el cargar los archivos a las tablas no es problema ya tengo las 2 tablas llenas (por ejemplo):

Tabla 1

Patente     Pedimento

  3435          9000124
  3435          9000189
  3066          9000148
  3066          9001245
  3066          9007896
  3435          9000189      
  3066          9001231
  3066          9000148
  3435          9000189

Tabla 2

Patente      Pedimento     Fecha          Regimen     PC

  3435          9000124    01/06/2009        AF         NULL
  3435          9000189    03/06/2009        RT         NULL
  3066          9000148    09/06/2009        H1         NULL
  3066          9001245    10/06/2009        AF         NULL
  3066          9007896    25/06/2009        H3         NULL
  3066          9001231    29/06/2009        IN         NULL


En la Tabla1 Solamente tengo 2 campos y se pueden repetir (una o mas veces) o no.

En la Tabla2 Tengo los mismos 2 campos de la Tabla1 mas otros 3 (Fecha, Regimen,PC), en la Tabla2 la informacion de Patente y Pedimento NO se Repite en ningun caso.

Ahora bien, lo que necesito es saber si los pedimentos en la Tabla1 se repitieron o no y en base a eso llenar el campo PC de la Tabla2. Es decir, Que despues de correr el procedimiento almacenado la Tabla2 me quede asi:

Tabla 2
Patente      Pedimento     Fecha          Regimen     PC
  3435          9000124    01/06/2009        AF          NO
  3435          9000189    03/06/2009        RT          SI
  3066          9000148    09/06/2009        H1          SI
  3066          9001245    10/06/2009        AF          NO
  3066          9007896    25/06/2009        H3          NO
  3066          9001231    29/06/2009        IN           NO


Espero Alguien me pueda ayudar.


Gracias de antemano.


Saludos

7
C# / Darle Formato a Documento de Word desde C#
« en: Viernes 31 de Julio de 2009, 21:34 »
Hola, tengo una aplicacion en C# que despues de algunos procesos y en base a alguna informacion me genera un archivo de word, ya pude hacer el documento y pasarle toda la informacion que necesito, lo unico que me falta es hacer un poquito mas presentable el documento generado. Por poquito mas presentable me refiero a alinear algunos textos, convertir a negritas algunos subtitulos, entre otras cosas igualmente sencillas.

Hace ya tiempo hize un programa parecido en Visual Basic 6.0, y recuerdo que para manipular documentos de word, existian algunas asignaciones que correspondian a dar click en el botones de formato por ejemplo alinear al centro, y todo lo que se escribiera posteriormente se alinearia al centro hasta que se "picara" otro boton de alineacion, por ejemplo:

             
Código: Visual Basic
  1.  // VBWord es un Word.Application
  2.                VBWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter // Esto equivalia a dar click en alinear al centro
  3.  

Ahora en C# intento hacer lo mismo pero no me funciona, por lo que he encontrado en internet con respecto a esto tengo que seleccionar un rango para darle formato y no se puede "hacer click" en algun boton de edicion como negrita, cursiva, alinear al centro, justificar, etc. (o al menos no he encontrado una fuente donde diga que si se puede), en fin, estoy iuntentando hacer esto en C:
             
             
Código: C#
  1. using Word = Microsoft.Office.Interop.Word;
  2.               Word.Application Ap = new Word.Application();
  3.               object opc = Type.Missing;            
  4.               doc = Ap.Documents.Add(ref opc, ref opc, ref opc, ref opc);
  5.               doc.Content.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
  6.  

Y no me respeta como si le hubiera picado al boton "alinear al centro".

Hay alguna manera de darle formato a un documento de word, sin tener que seleccionar un rango, es decir como si se le picara a un boton de edicion o no?

Espero haberme explicado.

Gracias

8
C# / DbCommandBuilder
« en: Martes 30 de Junio de 2009, 23:08 »
Hola Alguien sabe alguna pagina o articulo completo donde pueda ver la teoria la practica y la aplicacion de esta clase? encuentro informacion muy ambigua que no me dice mucho: Tengo el siguiente codigo:

Código: C
  1.  
  2.  
  3.             OdbcConnection Conexion = new ('Cadena de Conexion');
  4.             OdbcDataAdapter Data = new OdbcDataAdapter('SELECT * FROM Tabla1',Conexion);
  5.             OdbcCommandBuilder Builder = new OdbcCommandBuilder(Data);
  6.             Data.DeleteCommand = new OdbcCommand(Builder.GetDeleteCommand(true).CommandText);
  7.             Data.InsertCommand = new OdbcCommand(Builder.GetInsertCommand(true).CommandText);
  8.             Data.UpdateCommand = new OdbcCommand(Builder.GetUpdateCommand(true).CommandText);
  9.             Data.Update('Tabla'); // Le digo de que tabla quiero que tome los datos para modificar la BD
  10.  
  11.  

Me arroja un error en el metodo GetDeleteCommand(true) del OdbcCommandBuilder, el erro es:
"La generación SQL dinámica para DeleteCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave."

Como prueba cambie de orden la delcaracion de los comandos del Dataadapter y me di cuenta que me da error para el DeleteCommand y el UpdateCommand, Para el Insertcommmand no me arroja error.

No estoy muy familiarizado con esta clase y supongo que el error es algo obvio pero no se como puedo hacerlo funcionar.

Agradezco alguna breve explicacion o un articulo completo de donde aprender.

Saludos

9
MySQL / Consulta complicada
« en: Lunes 22 de Junio de 2009, 17:55 »
Hola a todos soy nuevo en mysql pero estuve leyendo la teoria de las consultas y sigo sin saber como puedo hacer esta consulta, les cuento una introduccion muy breve para no meterme en complicaciones de lo que necesito hacer. La empresa en la que trabajo da servicios electronicos de consultoria en comercio exterior, se recibe la solicitud de servicio con 3 datos importantes Aduana, No Autorizacion y Pedimento, el servicio se da en automatico y al final del mes se le cobra a cada cliente por el numero de servicios que obtuvo. Ahora bien, tengo las siguientes dos tablas:

Tabla 1: (Informacion de todos los servicios que dio la empresa en un periodo)
            bla bla        bla bla       Aduana      No Autorizacion      Pedimento
                    .
                   .
                   .

Tabla 2 (Pedimentos-Aduana - Patente por cliente)
Cliente            Aduana                  No Autorizacion             Rango inicial Pedimento                  Rango Final Pedimento
1                           67                       3435                             9000001                                       9000800
1                           67                       3435                             9009000                                       9010000
1                           07                       3435                             9000000                                       9999999
1                           07                       3066                             9000010                                       9000070
2
.
.



lo que necesito es crear una consulta en la que en base a estas dos tablas mencionadas, me saque cuales servicios corresponden al cliente digamos 1 o 2, como pueden ver en la tabla 2 el cliente puede tener diferentes convinaciones entre aduana No Autorizacion y Pedimento, y para hacerlo aun mas complicado aun y cuando la aduana y el No de aturizacion pueden ser el mismo se puede tener solamente un rango de los numeros de pedimento.
Cada aduana tiene diferentes patentes o numeros de autorizacion, y asi mismo cada patente tiene varios numeros de pedimento que en este año van del 9000000 al 9999999.


Gracias de antemano

10
C# / Declarar tipo de Columna de un Datagridview en codigo
« en: Martes 9 de Junio de 2009, 20:03 »
Hola, quiero declarar desde codigo el tipo de columna en un datagridview, al decir tipo de columna me refiero a Datagridviewcombobox, Datagridviewbuttoncolumn,etc.

Supongo que seria algo asi como:

Datagridview1.Columns
  • .valuetype = tipo de columna;


Eh intentado algunas ordenes pero nomas no sale.

Como puedo modificar el tipo de valor de las celdas de un datagridview???

Gracias por su ayuda

11
C# / Modificar Tabla Mysql con Fuente en un datagridview
« en: Martes 9 de Junio de 2009, 20:02 »
Hola, mi aplicacion se conecta a una BD en mysql, en una de las windows forms muestra una tabla mysql en un datagridview, hasta aqui todo bien.... al datagridview le doy permisos de agregar, modificar y eliminar, con el objetivo de que al dar aceptar en ese form (Dialogresult = OK), se me modifique la tabla mysql tal como se halla agregado modificado o eliminado registros en el datagridview, pero como lo hago??.

Me conecto cargo los datos al datagridview y me desconecto en el Form2_load, por lo que entiendo que al querer modificar la tabla mysql al dar click en aceptar, me tendria que volver a conectar, o convendria no desconectarme desde un principio????

Existe algun metodo para hacer esto?

Por el momento lo que se me ocurre usar un for para recprrer el datagridview y usar el comando REPLACE de SQL para modificar la tabla, pero tengo que ahcer aparte otro ciclo para checar que se eliminen los registros de la tabla mysql que no existan en el datagridvoew. Por mi poca experiencia con C# se que siempre hay algun metodo para este tipo de cosas y nos ahorra este tipo de ciclos que haciamos en lenguajes anteriores. Pero no se cual metodo puedo usar y no consigo esta informacion.



Gracias por su ayuda

12
Visual Basic para principiantes / Eliminar Registro de un Arreglo Type
« en: Miércoles 30 de Julio de 2008, 02:03 »
Hola tengo un arreglo de un type determinado ( estilo registro de base de datos).
En mi programa depues de una serie de validaciones decido si de los registros del arreglo borro algunos o los dejo
Antes (Cunado era arreglo tipo predeterminado string, integer,etc) solo ponia Arreglo(i) = "", y asi distinguia los vacios y los que tenian informacion pero ahorame he topado con que con el arreglo type no es compatible el Arreglo(i)="" si no que tendria que "declarar" vacio cada campo del registro.

Existe alguna funcion que elimine el registro y de ser posible baje tambien el tamaño del arreglo?, por ejemplo si mi arreglo es de tamaño 5 y borro la posicion 3, el arreglo sigue siendo tamaño 5 o cambia a tamaño4??

Gracias

Saludos

13
Visual Basic para principiantes / Funcion para Saber si Un Arreglo Esta Vacio
« en: Miércoles 30 de Julio de 2008, 00:23 »
Hola, en mi programa utilizo varios arreglos dinamicos los cuales pueden o no ser utilizados por lo que requiero una funcion que me diga si esta vacio o no.
Por ejemplo mi codigo es asi:

Código: Text
  1.  
  2. dim Arreglo() as String
  3.  
  4. If "Condicion" then
  5.       redim preserve Arreglo(i)
  6.       i = i+1
  7. endif
  8.  
  9. for i=0 to ubound(Arreglo)
  10.          "Sentencia"
  11. Next i
  12.  
  13.  

Pero si el arreglo esta vacio es decir nunca se dimensiono me marca el error "Parametro Fuera del Intervalo", He estado utilizando variables bandera para verificar si esta vacio o no, pero supongo que ha de haber una funcion que lo haga.

Gracias

14
Hola Como puedo hacer para utilizar como parametro un arreglo dinamico global dentro de un procedimiento?
Necesito un procedimiento ya que necesito modificar mas de 1 arreglo por lo que no puedo usar una funcion.
Masomenos lo que quiero hacer seria algo asi:

Código: Text
  1. Sub Modi_array(arreglo1 as type1, arreglo2 as type2)
  2. Dim temp1 as type1
  3. Dim temp2 as type2
  4.  
  5. If  "Condicion " then
  6.        redim preserve temp1(i)
  7.        i = i+1
  8. endif
  9. If  "Condicion " then
  10.        redim preserve temp2(j)
  11.        j = j+1
  12. endif
  13.  
  14. arreglo1 = temp1
  15. arreglo2 = temp2
  16.  
  17.  

Otra cosa es que no se si tenga que usar el Byval en el parametro del arreglo ya que si quiero modificar el arreglo globalmente.

Gracias
Saludos!

Páginas: [1]