Crear archivos .net
Hace unos días te hice una preguntilla y ahora me encuentro de nuevo atascado, a ver si me puedes ayudar ;) Te comento:
En una parte del código hago esto:
escritor = New System.IO.StreamWriter("C:\Archivos de programa\WTR\Profiles\" + TextBox1.Text + ".dat")
Escritor. WriteLine(TextBox2.Text)
Escritor. WriteLine(TextBox3.Text)
Escritor. Close()
Y en una parte posterior lo siguiente:
For Each file As String In path.GetFiles("C:\Archivos de programa\WTR\Profiles\", "*.dat")
ListBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(file))
Next
Hasta aquí todo OK. El problema es que luego cuando selecciono uno de los items de la listbox para abrir el fichero correspondiente y leerlo me da error.
lector = New System.IO.StreamReader("C:\Archivos de programa\WRT\Profiles\" + perfil + ".dat")
aplicacion = lector.ReadLine().Split(";")
While aplicacion.Length - 1 > added
ComboBox1.Items.Add(aplicacion(added))
added = added + 1
End While
Pues el problema es que no me inserta nada en el combobox cuando el fichero lo he creado introduciendo valores... Además me dirijo a la carpeta donde debiera estar el fichero y no lo encuentro (no lo puedo ver y no esta oculto ya que también lo he comprobado).
¿Por qué no me genera fichero y no puedo leerlos?
Por otro lado también estaba lanzando esta creación de tabla que me da error:
conexion.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source=C:\Users\Neoff\Documents\Visual Studio Projects\DataBase\database.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1"
comando = New OleDb.OleDbCommand("CREATE TABLE " + TextBox1.Text + " ([Id] VARCHAR, [A] VARCHAR), [T] VARCHAR, [D] VARCHAR, DOUBLE, [F] DOUBLE, [G] INT1)", conexion)
Conexión. Open()
Comando. ExecuteNonQuery()
Conexión. Close()
Esto me aborta con el error "Excepción no controlada del tipo 'System.Data.OleDb.OleDbException' en system.data.dll" nada descriptivo. ¿Por lo que entiendo que en principio el problema estará en el tipo de valores que le estoy pidiendo?
En una parte del código hago esto:
escritor = New System.IO.StreamWriter("C:\Archivos de programa\WTR\Profiles\" + TextBox1.Text + ".dat")
Escritor. WriteLine(TextBox2.Text)
Escritor. WriteLine(TextBox3.Text)
Escritor. Close()
Y en una parte posterior lo siguiente:
For Each file As String In path.GetFiles("C:\Archivos de programa\WTR\Profiles\", "*.dat")
ListBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(file))
Next
Hasta aquí todo OK. El problema es que luego cuando selecciono uno de los items de la listbox para abrir el fichero correspondiente y leerlo me da error.
lector = New System.IO.StreamReader("C:\Archivos de programa\WRT\Profiles\" + perfil + ".dat")
aplicacion = lector.ReadLine().Split(";")
While aplicacion.Length - 1 > added
ComboBox1.Items.Add(aplicacion(added))
added = added + 1
End While
Pues el problema es que no me inserta nada en el combobox cuando el fichero lo he creado introduciendo valores... Además me dirijo a la carpeta donde debiera estar el fichero y no lo encuentro (no lo puedo ver y no esta oculto ya que también lo he comprobado).
¿Por qué no me genera fichero y no puedo leerlos?
Por otro lado también estaba lanzando esta creación de tabla que me da error:
conexion.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source=C:\Users\Neoff\Documents\Visual Studio Projects\DataBase\database.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1"
comando = New OleDb.OleDbCommand("CREATE TABLE " + TextBox1.Text + " ([Id] VARCHAR, [A] VARCHAR), [T] VARCHAR, [D] VARCHAR, DOUBLE, [F] DOUBLE, [G] INT1)", conexion)
Conexión. Open()
Comando. ExecuteNonQuery()
Conexión. Close()
Esto me aborta con el error "Excepción no controlada del tipo 'System.Data.OleDb.OleDbException' en system.data.dll" nada descriptivo. ¿Por lo que entiendo que en principio el problema estará en el tipo de valores que le estoy pidiendo?
1 respuesta
Respuesta de Roberto Alvarado
1