Documente Academic
Documente Profesional
Documente Cultură
Ingenieriadesistemas:julio2012
12
Ms Siguienteblog
Crearunblog
Ingenieriadesistemas
Sistemasoperativos,anlisisydiseodesistemas,basededatos,programacionesendiferenteslenguajes(Javavisualbasic
6.0visualstudioc++),POO,redesyotrostemas
viernes,27dejuliode2012
12
ReproducirarchivosdeaudioenaplicacionesVB.NET
A la hora de crear aplicaciones, en mi caso, me gusta que sean muy personalizadas. Una
de tantas maneras de hacerlo es reproduciendo archivos audio diferentes al iniciar o
duranteejecucindelprograma.
Google+Followers
EvePorras
Aadiracrculos
Elcdigoes
Try
DimrutaAsString
ruta=My.Application.Info.DirectoryPath&"\hola.wav"
My.Computer.Audio.Play(ruta,AudioPlayMode.Background)
My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Asterisk)
313metienenensuscrculos.
CatchexAsException
EndTry
Vertodo
VISITAS
Ladescripcineslasiguiente
5 8 3 2 7
DimrutaAsStringvariableparaalmacenarlarutadelarchivo
My.Application.Info.DirectoryPath es la ruta desde donde se ejecuta la aplicacin, en
estecaso"hola.wav"seencuentraenlacarpetadebugdelproyecto.
Temas
2012(23)
My.Computer.Audio.Play(ruta,AudioPlayMode.Background)reproduceelarchivodeaudio,
exiten3modosdereproduccin.
octubre(5)
julio(3)
Reproducirarchivosdeaudioen
aplicacionesVB.NE...
1. AudioPlayMode.Background
reproducirelsonidoensegundoplano
UsobsicoDatagridview(DataSet
yXML)
2. AudioPlayMode.BackgroundLoop
reproduce el sonido en segundo
mtodoMy.Computer.Audio.Stop()
plano
hasta
que
se
llame
el
UsobsicodeDatagridview
(DataSetySQLserver2...
mayo(1)
3. AudioPlayMode.WaitToComplete
Reproduceelsonidohastaquefinalizalareproduccin.
abril(12)
INFRAGISTICS
My.Computer.Audio.PlaySystemSound()Reproducesonidosdelsistema.
Oracle
Tecnologa3G
Esperoseademuchautilidad!!!:)
PublicadoporEvePorrasen10:41a.m.
GeneracionesXYZ
TecnologaGSM
1comentario:
Enlacesaestaentrada
Etiquetas:Programacin,VB.net
Sistemasoperativosmviles:
Android
TecnologaWIMAX
Dropbox.
Mtodosdeordenamientopor
intercambio
Matriztranspuesta
Sistemasoperativosmviles:iOS
EjemplosderecursividadVB.NET
marzo(2)
Evolucindelossistemas
operativosysistemasco...
Motivodelblog
Entradas
http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html
1/6
26/5/2015
Ingenieriadesistemas:julio2012
populares
mircoles,25dejuliode2012
Usobsicode
Datagridview
(DataSetySQL
server2008)
UsobsicoDatagridview(DataSetyXML)
Acontinuacin,comollenardedatosundatagridviewpormediodeundatasetenvisual
studio2010(VB.NET)yguardarlosdatosenunarchivoXML.
ConectarVB.NET
conMySql
Laideaescargarundatagridviewcondatosmanualmente,guardarlosenunarchivoXMLy
Tablasdedecisin
parte1
cargarotrodatagridviewconesemismoarchivo.
lospasosson:
1. Crearunformularioyagregarlosiguiente
2datagridview
1button
2. Elresultadoser
Etiquetas
3. CrearunaclasellamadaXML,lacultendrelsiguientecdigo
ImportsSystem.IO
ImportsSystem.Xml
PublicClassxml
#Region"Members"
PrivatexmlDataSetAsNewDataSet
'Direccindedondesecrearelarchivo,enestecaso,esdondeseejecutala
aplicacin.
PrivatexmlFileAsString=Application.StartupPath+"\clientes.xml"
Privatecolumns()AsString'Nombredelascolumnas
#EndRegion
PublicSubWriteXmlToFile(ByVallistaAsDataGridView)
Try
DimdsAsNewDataSet
ds=ConvertToTable(lista)
IfdsIsNothingThen
ExitSub
EndIf
IfFile.Exists(xmlFile)=TrueThen'siexisteelarchivo
File.Delete(xmlFile)'Borrarelarchivo
EndIf
'CrearelFileStreamparaescribir
DimmyFileStreamAsNewSystem.IO.FileStream(xmlFile,System.IO.FileMode.Create)
'crearunXmlTextWriterconelfileStream.
DimmyXmlWriterAsNewSystem.Xml.XmlTextWriter(myFileStream,
System.Text.Encoding.Unicode)
'escribirlosdatosconelmtodoWriteXml
ds.WriteXml(myXmlWriter)'Crearelarchivo
CatchexAsException
MessageBox.Show(Err.Description)
Finally
myXmlWriter.Close()
EndTry
EndSub
http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html
2/6
26/5/2015
Ingenieriadesistemas:julio2012
PublicSubLoadProcess(ByRefdtvAsDataGridView)
IfFile.Exists(xmlFile)=FalseThen
ExitSub
EndIf
xmlDataSet=ReadXML()'Seleasignaundataset
DimfilasAsInteger=xmlDataSet.Tables(0).Rows.Count1
Iffilas<0Then
ExitSub
EndIf
colum()
dtv.Rows.Clear()'Limpiarlasfilasdelgrid
ForiAsInteger=0Tofilas'Recorrerfilasdeldataset
DimnombreAsString=xmlDataSet.Tables(0).Rows(i)(columns(0))
Dimapellido1AsString=xmlDataSet.Tables(0).Rows(i)(columns(1))
Dimapellido2AsString=xmlDataSet.Tables(0).Rows(i)(columns(2))
dtv.Rows.Add(nombre,apellido1,apellido2)
Next
EndSub
'Convertirlasfilasdeldatagridviewenundataset
PrivateFunctionConvertToTable(ByValdgvAsDataGridView)AsDataSet
DimdtAsNewDataTable()
ReDimcolumns(2)
columns(0)="Nombre"
columns(1)="Primerapellido"
columns(2)="Segundoapellido"
'agregarlascolumnasaldatatable
dt.Columns.Add(columns(0))
dt.Columns.Add(columns(1))
dt.Columns.Add(columns(2))
'agregarlasfilasdeldatagridview
ForEachrowAsDataGridViewRowIndgv.Rows
DimrowdtAsDataRow=dt.NewRow()
rowdt(columns(0))=Convert.ToString(row.Cells(0).Value)
rowdt(columns(1))=Convert.ToString(row.Cells(1).Value)
rowdt(columns(2))=Convert.ToString(row.Cells(2).Value)
dt.Rows.Add(rowdt)'agregarlafilaaldatatable
Next
DimdsAsNewDataSet
ds.Tables.Add(dt)'asignareldatatablealdataset
Returnds
EndFunction
'CargarlosdatosdelarchivoXMLaundataset
PrivateFunctionReadXML()AsDataSet
DimdsAsNewDataSet
DimFileSXMLAsNewSystem.IO.FileStream(xmlFile,System.IO.FileMode.Open)
Try
ds.ReadXml(FileSXML)
ReadXML=ds
Returnds
CatchexAsException
MessageBox.Show(Err.Description)
Finally
FileSXML.Close()
EndTry
EndFunction
EndClass
4.Unavezhecholoanterior,eneleventoclickdelosbotonessedigitaelsiguiente
cdigo
PrivateSubButton1_Click..........
DimobjAsNewxml
obj.WriteXmlToFile(DataGridView1)
obj.LoadProcess(DataGridView2)
EndSub
6.Alfinalelresultadoser:
http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html
3/6
26/5/2015
Ingenieriadesistemas:julio2012
llenarelgridcondatos(izq)ydatoscargadosaldarclickenelbotn(derecha)
ESPEROQUESEADEMUCHAUTILIDAD!!
PublicadoporEvePorrasen11:21p.m.
11comentarios:
Enlacesaestaentrada
Etiquetas:VB.net,XML
lunes,9dejuliode2012
UsobsicodeDatagridview(DataSetySQLserver2008)
Acontinuacin,
Como llenar de datos un datagridview por medio de un dataset en visual studio 2010
(VB.NET)ySQLserver2008.
Lohardedosformas.
1. Asignandoalapropiedaddelatablasourceeldataset
2. Recorriendoeldatasetyagregandolosdatosalatabla
Nota:Segnmicrosoftundatasetrepresentaunacachdememoriainternadedatos.
Primerotenemosquehacerlosiguiente:
Nota:nonecesariamentetienenqueponerlosmismosnombresessegnlanecesidaddel
lector
1. CrearunabasededatosllamadaDBEJEMPLO
2. CrearunaunatablallamadaDEPARTAMENTOSconlossiguientes
id_departamentonvarchar(5)Unchecked
descripcionnvarchar(30)Checked
1. Crearunnuevoproyectoenvisualstudio.netllamadoLLENARDATAGRIDVIEW
2. IraherramientasyseleccionarunaDATAGRIDVIEWyarrastrarloalformularioFORM1
quesegeneraautomticamente.
3. CrearFORM2,agregarleunDATAGRIDVIEWyademsCrearledoscolumnas.
4. Hastaaqutendremos:
5.CreamosunaclasellamadaDATOS
Nota:Laprogramacindelcdigoesorientadaaobjetos,noestructurada.
http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html
4/6
26/5/2015
Ingenieriadesistemas:julio2012
6.Laclasetendrelsiguientecdigo:
ImportsSystem.Data
ImportsSystem.Data.SqlClient
PublicClassdatos
privateServerNameAsString="."'Nombredelservidorlocal,puedenescribir".",sinolesfuncionaescribanel
nombrecompleto,porejemplo:"EVELYNPC\SQLEXPRESS"
privateDBnameAsString="DBEJEMPLO"'Nombredelabasededatos
privatesqlstringConexionAsString="DataSource="+Servername+"InitialCatalog="+DBname+"Integrated
Security=True"
privateSqlconexionAsNewSqlClient.SqlConnection(sqlstringConexion)'asignalaconexiondelabasededatoscon
stringdelaconexion
privateSqlCommandAsSqlClient.SqlCommand
privateSqldapterAsNewSqlClient.SqlDataAdapter
privateSqlDataAdapterAsSqlDataAdapter
PrivateFunctionCargarDataset(ByValSqlStringAsString,ByValtablaAsString)AsDataSet
Try
DimSQLdatasetAsNewDataSet
Sqlconexion.Open()
Sqldapter=NewSqlDataAdapter(SqlString,Sqlconexion)
Sqldapter.Fill(SQLdataset,tabla)
ReturnSQLdataset
CatchexAsException
ReturnNothing
MessageBox.Show("Nosepudocompletarlaoperacin,intentedeverificarlaconexinalabasede
datos.","Falloconexinalabasededatos",MessageBoxButtons.OK,MessageBoxIcon.Error)
Finally
Sqlconexion.Close()
EndTry
EndFunction
PublicSubCargargrid(ByValformularioAsString,ByRefdtgAsDataGridView)
Try
DimtablaAsString="departamentos"
DimSqlStringAsString="selecta.id_departamentoasCdigo,a.descripcionasDepartamentofrom"+tabla+
"a"
DimdsAsDataSet=CargarDataset(SqlString,tabla)
IfdsIsNothingThen
ExitSub
EndIf
SelectCaseformulario
Case"Forma1"
CargarForma1(ds,dtg,tabla)
Case"Forma2"
CargarForma2(ds,dtg,tabla)
CaseElse
ExitSub
EndSelect
CatchexAsException
MessageBox.Show(Err.Description)
EndTry
EndSub
PrivateSubCargarForma1(ByValdsAsDataSet,ByRefdtgAsDataGridView,ByValtablaAsString)
Try
DimnAsInteger'variablesparaelfor
DimfilaAsDataGridViewRow'representaunafiladeldatagridview
'cicloparalimpiareldatagriddecualquierdatoyevitarqueserepitan
Ifdtg.Rows.Count>0Then
Forn=dtg.Rows.Count2To0Step1
fila=dtg.Rows(n)
dtg.Rows.Remove(fila)'Eliminamoslafiladelacoleccin
Next
EndIf
dtg.DataSource=Nothing'limpiareldatasourse
dtg.Refresh()'actualizar
dtg.DataSource=ds'asignarenlamemorialatabla
dtg.DataMember=tabla'asignarlatablaescogida
CatchexAsException
MessageBox.Show(Err.Description)
EndTry
EndSub
PrivateSubCargarForma2(ByValdsAsDataSet,ByRefdtgAsDataGridView,ByValtablaAsString)
Try
Ifdtg.Rows.Count>0Then
dtg.Rows.Clear()'limpiareldatagridview
EndIf
DimfilasAsInteger=ds.Tables(tabla).Rows.Count1'verificamosqueexistandatos
Iffilas<0Then
ExitSub
EndIf
DimCodigoAsString
http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html
5/6
26/5/2015
Ingenieriadesistemas:julio2012
DimdescripcionAsString
ForiAsInteger=0Tofilas'recorrerlasfilasdeldatasetcargado
Codigo=ds.Tables(tabla).Rows(i)(0)
descripcion=ds.Tables(tabla).Rows(i)(1)
dtg.Rows.Add(Codigo,descripcion)
Next
CatchexAsException
MessageBox.Show(Err.Description,"Falloconexinalabasededatos",
MessageBoxButtons.OK,messageBoxIcon.Error)
EndTry
EndSub
EndClass
7.Agregamosunbotnparacargarlosdatosyeneleventoclickdelbotn,colocamosel
siguientecdigo.
DimobjetoDatosAsNewdatos'instanciarunobjetodelaclasedatos
objetoDatos.Cargargrid("Forma2",DataGridView1)
Nota:El"Forma1"o"Forma2"dependedelformulariodelquesellamaalmtodo
8.Corremoslaaplicacinyelresultadoser:
Esperoquelesseadeutilidad...!!:)
PublicadoporEvePorrasen10:38a.m.
35comentarios:
Enlacesaestaentrada
Etiquetas:SQLSERVER,VB.net
Entradasmsrecientes
Pginaprincipal
Entradasantiguas
Suscribirsea:Entradas(Atom)
EvelynPorrasZ.PlantillaAwesomeInc..ConlatecnologadeBlogger.
http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html
6/6