|
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.
Mensajes - insomnio
1
« en: Miércoles 2 de Agosto de 2006, 19:31 »
Juank Si que las registre excepto una que me decia que la versión que tenia era mas reciente y no la puse, por lo demas creo que lo hice todo bien, ya que segui los pasos siguientes: MFC and ATL runtime files This archive contains the MFC and ATL runtime files required to run MBServer ActiveX component and the ModbuCfg.exe program. There is no a single setup file but is not difficult to install the files. Installing MFC dlls: Go to Mfc directory and click the right mouse button over Mfc42.inf and click on install menu. Installing ATL dll: Go to ATL directory and click the right mouse button over Atl.inf and click on install menu. If you have problems when registering the server try to register ATL.dll manualy executing regsvr32 c:\windows\system\atl.dll Ricardo-rsaat@altavista.net
2
« en: Miércoles 2 de Agosto de 2006, 12:45 »
Buenas Programo en Visual c# con un protocolo de comunicación MODBUS, y tengo un problema en una clase
Cuando me entra en el constructor de una clase, concretamente la linea:
ModBus=new ModbusSrvClass();
Aqui me salta el error:
"system.runtime.interopservices.comexception Additional Information: COM object with CLSID {B3DE3CC2-C629-11D1-8FE9-E4CD05C10000} is either not valid or not registered"
Alguien puede decirme algo?
Sl2 y gracias
3
« en: Martes 1 de Agosto de 2006, 21:01 »
Solucionado
4
« en: Martes 1 de Agosto de 2006, 12:05 »
Buenas,
Pues tengo unos ficheros de sql2003, se trata de una BD estos ficheros son:
Prueba_Data(Database File) y Prueba.log, pues bien ahora estos los copio en directorio Data del SQL2000 donde estan las bases de datos de prueba así como sus temporales, y cuando entro en el administrador corporativo pues veo todas la Bd menos la mia, y no se como ponerlo, segun windows los archivos del sql2000 son ".ldf" y el del 2003 ".mdf" alguna idea?
Saludos y gracias
5
« en: Jueves 22 de Junio de 2006, 09:56 »
Te refieres a poner el MDSN en castellano?, eso son 3 cd's verdad?, porque es lo que más me interesa, luego que este el programa en ingles es lo de menos pero la ayuda me fastida....
Por cierto para no abrir otro hilo, como consigo la cadena de conexion con la BD?, es decir, yo hace mucho(no me acuerdo como lo hice) consegui desde el programa la cadena de conexion, eso de provider........ pero ahora no me acuerdo como se hace, alguna ayuda?
Saludos y gracias
6
« en: Martes 20 de Junio de 2006, 10:20 »
me lo imaginaba, aver no es que me preocupe que este en ingles el programa, lo que me fastidia es que la ayuda esta en ingles, bueno que se le va hacer...
Por cierto son tres cd's no?
Saludos y gracias
7
« en: Lunes 19 de Junio de 2006, 09:10 »
Buenas,
Alguien sabe como cambiar el idioma del visual studio?¿
Saludos
8
« en: Lunes 12 de Junio de 2006, 11:26 »
pues ya lo he solucionado
9
« en: Viernes 9 de Junio de 2006, 15:37 »
Buenas,
Os comento, he hecho una clase estatica Conexion, en ella lo que recogo es la ruta de conexion con la BD desde un fichero, el problema es que tengo una varibale publica en la clase, y se guarda la cadena en ella, pero ahora no recuerdo como llamarla desde otra clase, todo esto lo he hecho para "hacer una vble global"
Os pongo la clase por si os sirve
using System; using System.IO; using System.Collections;
namespace Conectar { /// <summary> /// Descripción breve de Conexion. /// </summary> public static class Conexion { public static String conexion;
public Conexion() { }//constructor
public static String obtenerConexion() { string path=Directory.GetCurrentDirectory(); string slinea=cadenaConexion(path); slinea=slinea+"ruta.txt"; StreamReader archivo=new StreamReader(slinea); slinea=""; ArrayList aObj=new ArrayList(); while (slinea != null) { slinea = archivo.ReadLine(); if(slinea != null) aObj.Add(slinea); } archivo.Close(); slinea=aObj[0].ToString(); conexion=slinea; return(conexion); }//obtenerConexion
private static String cadenaConexion(string cadena) { string path=""; int i=0;
while(cadena.Substring(i,3)!="bin") { path=path+cadena.Substring(i,1); i++; }//while return(path); }//cadenaConexion
}//class }
10
« en: Miércoles 7 de Junio de 2006, 09:00 »
Gracias por tu respuesta, la verdad que me estaba volviendo loco para encontrarla..., mas que nada pq lo quiero aplicar a los botones del toolbar, y claro preguntarle a "dios" una cosa que no sabes como decirselo pues no me daba resultado...
Gracias de nuevo!!!!!
Saludos
11
« en: Lunes 5 de Junio de 2006, 09:39 »
Pues tengo una duda, programo en visual C# y sino recuerdo mal, en visual basic habia una propiedad para los botones, en la cual tu le ponias un texto y cuando ejecutavas el programa y dejabas el raton encima de estos aparecia un cuadro de color amarillo(como el de windows) diciendo lo q tu habias puesto, vamos una especie de ayuda, alguien sabe si esto es posible en visual c# ?, si es así podeis decirme cual es?,es decir, como asociar un texto de ayuda creado por ti, a un control....
Gracias
12
« en: Lunes 22 de Mayo de 2006, 18:29 »
ya lo he solventado  Saludos
13
« en: Lunes 22 de Mayo de 2006, 08:53 »
Buenas,
Por si os sirve de ayuda, el problema esta en que al hacer el formPrincipal.show esta dentro de un evento del formlogin(el boton validar), por lo que al parecer cuando sale del evento, este no tiene "efecto"
14
« en: Lunes 22 de Mayo de 2006, 08:45 »
Pues tengo una duda de porque no me funciona un trozo de código(es en visual c#)
La aplicacion carga un formprincipal que es MDI parent, este la primera vez que se carga tiene todos los botones de la toolbar deshabilitados excepto el del introducir el login, pues bien clicas en ese, introduces el lógin y pass para validar, si es correcto yo hago:
frmPrincipal.ActiveForm.Close();//Es el mdi parent, que lo intento cerrar
frmPrincipal refPrincipal=new frmPrincipal(sdni,nperfil,1);//aqui lo vuelvo a "crear" pero pasandole el dni del usuario y el perfil, ya que dependiendo de este podrá acceder a diferentes botones de la toolbar
refPrincipal.Show();//Muestro el form principal otra vez this.Close();//cierro el formulario del login, pero al parecer tb me cierra el form principal
En el load del form principal tengo:
if(opcion==0) configuracionInicial();//La 1ª vez que se ejecute la aplicacion carga esta funcion, lo único que hace es poner los botones del toolbar deshabilitados excepto el del login
//Sino es un perfil aceptado no se inicializan los pollings if(perfil!=-1) { tmrPolling.Start(); tmrPollingOrdenes.Start(); }//if
Perfil();//Funcion que dice que botones deben estar habilitados segun el perfil tlbBarra.Height=52;
Alguna ayuda?¿
Gracias
15
« en: Martes 16 de Mayo de 2006, 11:37 »
Buenas
Pues me he bajado un programa código libre, que hace algo parecido al protector "marquesina" de windows con un movimiento "suave" del texto
Las librerias que utiliza son:
SdlDotNet.dll Tao.OpenGl.dll Tao.OpenGl.ExtensionLoader.dll
como se registran estas librerías en un nuevo proyecto?¿ Y un archivo de funtes TrueType
Este programa contiene tres clases:
FreeType.cs Text.cs Font.cs
Pero el programa "ejecutable me pone": FreeType C++ 5 WorkSpace
Le doy a este y me dice:
"El proyecto 'freetype.mdp' se debe convertir al formato de proyecto de Visual C++ actual. Una vez convertido, no podrá editarlo en versiones anteriores de Visual Studio."
Le digo q sí pero no me hace nada...., ya que me dice que no puede abrir el freetype.mdp y por lo tanto no podré debugar y ver como se llaman a estas clases....
Por otra parte se supone que debo utilizar el .NET framework v2.0.50727 que no se donde lo puedo descargar.
Os pondría las clases, pero me dice que excedo de la longitud máxima...., de todas formas, alguien tiene alguna idea de como se puede hacer?
Gracias
16
« en: Martes 7 de Marzo de 2006, 10:55 »
Buenas, Como no he encontrado el foro de visual c# lo pongo en este a ver si alguien puede hecharme una mano  Tengo una toolbar donde tengo una boton del tipo drowndropstyle, pues bien en este he conseguido ponerle un menu, y ahora me gustaria que cuando seleccionase un elemento de este se abriese un form, el problema es q no se como se captura esta propiedad, os pongo el codigo para crear el menu por si os sirve de ayuda. ContextMenu menu=new ContextMenu(); //Se inicializa el array for(int i=0;i<6;i++) { menu1 =new MenuItem(); menu1[0].Select+=new EventHandler(this.menu1_Select); menu1[0].Click+=new EventHandler(this.menu1_Click);
}//for //Se inserta el texto en el menu menu1[0].Text="Gestion Parcelas"; menu1[1].Text="Gestion Propietarios"; menu1[2].Text="Gestion Usuarios"; menu1[3].Text="Gestion EC's"; menu1[4].Text="Gestion Nodos"; menu1[5].Text="Gestion válvulas"; //Se carga el menu for(int i=0;i<6;i++) { menu.MenuItems.Add(menu1.Text); }//for return(menu);
Pues bien esto es el código de la funcion, pero no se pq las propiedades select y click no me las pilla, alguna idea?¿(y eso que he creado las funciones private void menu1_Click y menu1_Select
Saludos y gracias
17
« en: Lunes 29 de Agosto de 2005, 15:00 »
Buenas,
Os comento un poco la problematica, tengo que acabar un dichosa practica de seguridad de redes, para ello nos han habilitado dos salas, la practica en si consta de dos partes:
1º Encontrar una maquina receptiva y hacerle un escaneo de puertos 2º Guardar un fichero en dicha maquina(tipo texto, diciendo por el puerto de conexion qu hemos podido conectarnos).
Pues bien la 1º parte ya la tengo, lo q he hecho a sido hacer un programilla "escaneo", primero hago un ping a las ip's de las maquinas y si me devuelve pues utilizo el programilla ese, en el que le paso la ip de la maquina y el rango de puertos(tipo int), para hacerlo algo mas "eficiente" si por el puerto que conecto es inferior al 1024 me devuelve el servicio asociado que tiene, y en los superiores al 1024 miro si tiene un servicio 'www.'
Y ahora necisito algo de ayuda(me gustaria que fueran indicaciones, no la solucion ya que la tengo q hacer yo), de escaneado como hago para poner mi txt en el directorio que tengo asigando para ello.
Ya que se supone que si me devuelve un servicio o me dice que puedo que ese puerto esta receptivo se puede intentar conectar por alli no?¿, es q he mirado librerias y no encuentro nada.
Si quereis os cuelgo el codigo q tengo de la primera parte a ver que os parece.
Gracias y saludos
18
« en: Lunes 29 de Agosto de 2005, 14:51 »
Pues na ya lo he solventado Saludos
19
« en: Viernes 26 de Agosto de 2005, 13:00 »
buenas,
EStoy haciendo un trigger para poder incrementar automaticamente el valor de un campo, el trigger es:
CREATE TRIGGER incrementar ON [dbo].[Nodos] AFTER INSERT AS Declare @num int select @num=dbo.inc_nodos(IdEC)
Pues bien inc_nodos es:
CREATE FUNCTION dbo.[inc_nodos] (@ic int) RETURNS int AS BEGIN RETURN(SELECT MAX (NodoEC) FROM Nodos WHERE IdEC= @ic) END
Y el trigger me da un error en IdEC que es un campo de la tabla nodos, y si le pongo como Nodos.IdEC me dice error del prefijo en IdEC, alguna idea?¿
Otra forma que lo he hecho y no me da error es esta:
CREATE TRIGGER incrementar ON dbo.Nodos AFTER INSERT AS begin Declare @num int Declare @id int select @id=IdEC From inserted update insertered.NodoEC SET NodoEC=NodoEC+1 FROM Nodos WHERE IdEC=@id end
Pero al parcer no hace nada, sabeis como se asocia un trigger al campo?¿, pq quieza tenga q poner algo en el espacio "formula" del campo de la tabla
20
« en: Viernes 26 de Agosto de 2005, 09:04 »
Pues era un chorrada tio,
Si te acuerdas tenia en la funcion:
public virtual ArrayList Search(String where) { ArrayList aObj=new ArrayList(); Usuario objUsuario=new Usuario();//Aqui el problema
De esta forma solo creaba una instancia de la clase Usuario por lo que siempre iria machando el resultado, la solucion fue ponerla dentro del bucle, es decir:
while (sqlread.Read()) { Usuario objUsuario=new Usuario();//Aqui va objUsuario.PrDniUsuario=sqlread.GetString(0); objUsuario.PrPerfil=sqlread.GetString(1); objUsuario.PrPassword=sqlread.GetString(2); aObj.Add(objUsuario);
Asi por cada iteracion creamos una nueva instancia de la clase
Saludos
21
« en: Viernes 26 de Agosto de 2005, 08:13 »
Buenas de nuevo,
La funcion en concreto tiene la estructura:
CREATE FUNCTION dbo.[encontrar_valv] (@ic int) RETURNS int AS BEGIN RETURN (SELECT COUNT (IdNodo) FROM Nodos WHERE IdEC= @ic) END
22
« en: Jueves 25 de Agosto de 2005, 16:47 »
Buenas,
Utilizo el Microsoft SQL Server, pues bien, he ido al apartado de hacer funciones(ahora no me acuerdo como se llama) y he creado una con el objetivo de que modifique el campo de otra tabla, me explico, en una tabla X tengo un campo que se llama numero(es un int), pues bien este depende de una tabla Y , es decir, cada vez que se cree un nuevo registro en esa tabla Y el campo numero de la tabla X deberá incrementarse o si se elimina un registro deberá decrementarse.(por lo que la consulta la he hecho con un simple SELECT COUNT)
Pues bien, la consulta se llama control_val, y aparece en el apartado de funciones del sql como dbo.control_val(ya que el dbo es usuario general) y el examinador dice que esta correcta.
Entonces me voy a la tabla X(donde tengo el campo numero) y me voy a la opcion "formula" y alli pongo: =control_val(Id), este Id es el campo primario de la tabla y es el que recibe la consulta, pero me da error, y tb lo he probado como:
=control_val(NombreTabla.NombreCampo), y tampoco alguna idea?¿
GRACIAS
23
« en: Jueves 25 de Agosto de 2005, 13:39 »
Gracias Diodo ya lo he solucionado era un tonteria, si te interesa pues te lo digo, de nuevo gracias
24
« en: Jueves 25 de Agosto de 2005, 11:43 »
Pues si, con ese codigo en teoria solo hago asignar en cada iteracion el valor del Dni que tiene asignado el arraylist en la posicion 0,1,...n
Y claro en la funcion anterior lo que hago es leer de la BD cargarlo en la vlb objUsuario que es una isntancia de la clase Usuario y la guardo con todas sus propiedades en la posicion '0' del arraylist
25
« en: Jueves 25 de Agosto de 2005, 10:38 »
Hola
Bueno, tal como esta asi el codigo, es nomal que en el string s se te quede el ultimo DNI,ya que s va cogiendo los diferentes valores de DNI sobreescribiendolos uno encima del otro hasta que llegas al ultimo que sera el que quede en la variable.Es decir la variable string s almacena un unico DNI No se en que parte del codigo muestras los valores de DNI por pantalla, lo mas facil seria hacerlo en el mismo bucle O si quieres meterlos en un array de strings y luego recorrer ese array para mostrarlos Hay mil formas de hacerlo.
salu2 Buenas Diodo, Pues yo creo que no ya que si te fijas itero con la vlbe 'i', por lo que el primer valor tendria que ser: s=((Usuario)aObj ).PrDniUsuario; donde la 'i' es 0 por lo que el valor de aObj).PrDniUsuario en este caso seria 11111111-S y no 22222222-T piensa que lo he hecho paso a paso y siempre me coge el valor ese, la funcion de inserccion es esta:
public virtual ArrayList Search(String where) { ArrayList aObj=new ArrayList(); Usuario objUsuario=new Usuario(); sqlcmd= new SqlCommand(); sqlcon= new SqlConnection ("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Telematica;Data Source=localhost"); sqlcmd.CommandText = "SELECT * FROM Usuarios WHERE "+where+" "; sqlcon.Open(); sqlcmd.Connection= sqlcon; sqlread=sqlcmd.ExecuteReader(); while (sqlread.Read()) { objUsuario.PrDniUsuario=sqlread.GetString(0); objUsuario.PrPerfil=sqlread.GetString(1); objUsuario.PrPassword=sqlread.GetString(2); aObj.Add(objUsuario); }//while sqlcon.Close(); return aObj; }//funcion
Por lo que primero hago una busqueda y luego el resultado lo meto en un arraylist, exactamente ocupo dos posiciones, y luego en le main hago esto:
ArrayList aObj=new ArrayList(); String s=null;
for(i=0;i<aObj.Count;i++) { s=((Usuario)aObj).PrDniUsuario; }
Pero tengo un punto de parada en el for, y claro en la primerea iteracion la 'i' vale 0 por lo que tendria que mostrarme el dni de la primera posicion del arraylist no?¿, no lo imprimo por pantalla este bucle solo es para comprovar que tengo los valores bien insertados, sino como seria?¿
Y es mas en el main tb he probado esto:
ArrayList m1=new ArrayList(); m1=u.Search("Password='holita'");//llamo a la funcion buscando los usuarios donde password es holita, y me devuelve que hay dos ya que m1.Count tiene como valor 2 String s=null; String s1=null; s=((Usuario)m1[0]).PrDniUsuario; s1=((Usuario)m1[1]).PrDniUsuario;
MUCHAS GRACIAS
|
|
|