|
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 - insomnio
Páginas: [1]
1
« 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
2
« 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
3
« en: Lunes 19 de Junio de 2006, 09:10 »
Buenas,
Alguien sabe como cambiar el idioma del visual studio?¿
Saludos
4
« 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 }
5
« 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
6
« 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
7
« 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
8
« 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
9
« 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
10
« 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
11
« 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
12
« en: Jueves 25 de Agosto de 2005, 09:46 »
Buenas, Tengo una funcion de busqueda, la cual me devuelve un arraylist de una clase con todas sus propiedades, pues bien lo de insertar en el arraylist ningun problema, el problema esta en cuando tengo que devolver el valor, ya que solo me devuelve los valores de la última posicion.
Me explico la funcion lo que hace es un select con un where es decir mete todos los valores que coinciden de la tabla en el arraylist mediante las propiedades de la clase que tb se llama igual que la tabla y tiene los mismos atributos, y luego cuando quiero mostrarlos hago en el main:
ArrayList aObj=new ArrayList(); String s=null;
for(i=0;i<aObj.Count;i++) { s=((Usuario)aObj).PrDniUsuario; }
Dond PrDniUsuario es una funcion de la clase usuario que tiene juntos los metodos get y set, y si por ejemplo la funcion de busqueda me inserta los dni's 11111111-S y 22222222-T durante la iteracion del bucle for la vble 's' solo coge el valor de :22222222-T alguien sabe pq y como se soluciona?¿ ya que la propiedad Count del arraylist es 2 o sea las dos clases completas que tenia q insertarme GRACIAS
13
« en: Martes 2 de Agosto de 2005, 16:49 »
Buenas, Estoy haciendo una aplicacion en visual C#(y para programar utilizo el visual studio .net 2003) Pues bien mi 1ª pregunta es sobre como saber el nº de registros de una tabla, creo que la respuesta seria algo así: Para utilizar un dataSet tengo q poner en la cabecera del formulario using System.Data.OleDb no?¿ Y luego hacer por ejemplo DataSet MyDataSet=new DataSet(); int nregistros; nregistros=this.DataSet.Tables("MyDataSet").Rows.Count(); Seria correcto?¿ La segunda es aver si pueden darme algo de información sobre los datagrid, ya que lo necesito para hacer: Tengo una BD con varias tablas, realizo unas consultas sobre las tablas "Alumnos" y "Notas" , ahora el problema es pasar esos datos a un datagrid, ya que este tiene que tener dos columanas una para el resultado de la consulta sobre la tabla Alumnos y otra sobre la tabla Notas. Por lo que supongo q 1º he de conectar el datagrid con la BD y creo q eso me ha salido(por lo menos no me da error) he utilizado la misma cadena de conexion q para la BD Luego se supone que este datagrid debe de ser en tiempo de ejecucion ya que al principio solo tendra los nombres de las dos columas que deseo mostrar(Alumno,Nota), y luego la idea es que cada vez que encuentre un campo sobre la tabla Y(la de las notas) ir añadiendo una fila de tal forma que quedase una cosa así: Alumnos Notas ------------------- David Nota1 ---- Nota2 Rebeca Nota1 ----- Nota2 ----- Nota3 Alguna pista?¿(propiedades de los datagrid a utilizar, añadir columnas,añadir filas en tiempo de ejecucion....) NOTA:Dnd aparece "----" no tiene q ir nada, lo he puesto pq sino quedaba descuadrado  GRACIAS y perdon por las molestias
Páginas: [1]
|
|
|