Archive for 2012

Tipos de Dotero

1. EL CHINO FARMER
En primer lugar, este tipo probablemente entro al DOTA porque estaba pvpeando en WOW y le dijeron que habia un mapa en warcraft3 en el que tambien leveleabas, o simplemente el SkullCrasher está lleno. Notarás que sin importar lo que este sucediendo, así esten chingando a todo tu equipo o que tu base este más invadida que Afganistán, estos tipejos siempre harán una sola cosa: Si, eso, creepear hasta que tengan los items más caros.
Alguien les debería decir que el juego dura alrededor de 1 hora y que después de eso todo lo que el hizo magicamente desaparecerá. Que DOTA NO ES WOW y en su cuenta no se quedan grabados sus items. Bueno, supongo que hay cierto tipo de placer en increibles objetos virtuales que no existen en el mundo verdadero.

viernes, diciembre 07, 2012
Posted by Carlos

185 verdades sobre Chuck Norris


1. Las lágrimas de Chuck Norris curan el cáncer. Lo malo es que él nunca ha llorado. Jamás.
2. Chuck Norris no duerme. Espera.
3. Chuck Norris ha denunciado a la NBC, diciendo que Ley y Orden son los nombres registrados de sus piernas.
4. La mayor exportación de Chuck Norris es dolor.
5. Si puedes ver a Chuck Norris, él te puede ver a ti. Si no puedes ver a Chuck Norris, seguramente estás a pocos segundos de la muerte.
6. Chuck Norris ha contado hasta el infinito. Dos veces.
7. Chuck Norris no sale de caza porque la palabra "caza" implica probabilidad de fallo. Chuck Norris sale a matar.
8. 4 de 5 médicos dijeron que Chuck Norris no era la solución a muchos problemas. El 80% de los médicos murieron sin explicación, de una muerte brutal.
9. Chuck Norris es 1/8 Cherokee. No tiene nada que ver con sus ancestros, es que se comió un puto indio.
10. En la última página del libro Guinness de los Récords, se dice que todos ellos son de Chuck Norris, y los que salen en el libro son sólo aquellos que se acercaron más.
11. No hay un mentón tras la barba de Chuck Norris. Solo hay otro puño.
12. Una vez Chuck Norris dio una patada giratoria tan fuerte que su pié superó la velocidad de la luz, volvió atrás en el tiempo, y mató a Amelia Earhart (http://es.wikipedia.org/wiki/Amelia_Earhart) mientras sobrevolaba el océano pacífico.
13.Los círculos del maíz son la forma de Chuck Norris de decir al mundo que a veces necesita tumbarse.
14. Chuck Norris mide 3 metros de alto, pesa dos toneladas, escupe fuego, y podría comerse un martillo y recibir un disparo de escopeta sin caerse.
15. La Gran Muralla China se creó al principio para mantener fuera a Chuck Norris. Fracasó estrepitosamente.
16. Al contrario de lo que se cree, Chuck Norris, no es la medusa gigante del norte de Australia, es la criatura más venenosa de la Tierra. A los tres minutos de ser mordido, un humano experimenta los siguientes síntomas: fiebre, visión borrosa, crecimiento de la barba, apretón de vaqueros, y el sentimiento de estar siendo pateado a través del cristal de un coche.
17. Si le preguntas a Chuck Norris qué hora es, siempre dice, "Dos segundos para". Tú preguntarás, "Dos segundos para qué?" y entonces te dará una patada giratoria.
18. Chuck Norris conduce un camión de los helados cubierto de calaveras humanas.
19. Cuando Chuck Norris envía su declaración de la renta, manda folios en blanco y una foto suya, agachado y preparado para atacar. Chuck Norris nunca pagará impuestos, jamás.
20. La forma más rápida de llegar al corazón de un hombre es con el puño de Chuck Norris.
21. Chuck Norris inventó la famosa receta de la Coca Cola, con once hierbas y especias. Pero nadie menciona nunca el duodécimo ingrediente: miedo.
22. Chuck Norris puede ganar al Conecta Cuatro con tres movimientos.
23. No existe la teoría de la evolución, solo una lista de criaturas que Chuck Norris deja vivir.
24. Chuck Norris se comió una vez tres filetes de 2 kg. en una hora. Empleó los primeros 45 minutos en tirarse a la camarera.
25. En una lucha entre Batman y Darth Vader, el ganador sería Chuck Norris.
26. Chuck Norris es la única persona que ha derrotado a un muro de ladrillo jugando al tenis.
27. La policía cataloga a cualquiera que ataque a Chuck Norris como un 45-11...un suicida.
28. Chuck Norris no compra mantequilla. Da una patada giratoria a una vaca y la mantequilla sale sola.
29. Chuck Norris no lava la ropa, la limpia de intestinos.
30. Una plaza de aparcamiento para discapacitados no significa que sea para estos. Es en verdad una advertencia de que ese sitio pertenece a Chuck Norris y que serás un discapacitado si aparcas ahí.
31. Chuck Norris será un estado en el 2009. La flor de su estado será la magnolia.
32. En Nagasaki nunca cayó una bomba nuclear. Chuck Norris saltó de un avión y le dio un puñetazo al suelo.
33. Chuck Norris aparecía en el Stree Fighter original, pero fue eliminado por los Beta Testers porque cualquier botón hacía que diera una patada giratoria. Cuando le preguntaron sobre ese "fallo", Norris respondió, "No es un fallo".
34. Ríete de mí, y maldito seas. Ríete de Chuck Norris y te joderá vivo.
35. La introducción de la película "Salvar al soldado Ryan" está basada en una partida de balón prisionero que Chuck Norris jugó en el instituto.
36. Chuck Norris derribó un avión alemán con su dedo, diciendo, "Bang!".
37. Chuck Norris se apostó con la NASA que podría sobrevivir a la entrada en la atmósfera sin traje espacial. El 19 de julio de 1999, un Chuck Norris en pelotas entró en la atmósfera terrestre, volando sobre 14 estados y alcanzando una temperatura de 3000 grados. La NASA anunció que era un meteoro, y aún le deben una cerveza.
38. Chuck Norris tiene dos velocidades: Andar y Matar.
39. Alguien intentó una vez decirle a Chuck Norris que las patadas giratorias no son la mejor forma de patear a alguien. Ha sido registrado por los historiadores como el peor error cometido nunca.
40. Al contrario de lo que se cree, América no es una democracia, es una DictaNorrisdura.
41. Las Tortugas Ninja están basadas en un hecho real: Chuck Norris se tragó una tortuga viva, y cuando la cagó, la tortuga medía 6 metros y sabía karate.
42. Solo con tirar de sus dos extremos, Chuck Norris puede convertir el diamante en carbón.
43. Más rápido que una bala...más poderoso que un tren....capaz de saltar edificios de un solo bote...si, estos son algunos de los ejercicios de calentamiento de Chuck Norris.
44. Chuck Norris es el único humano capaz de mostrar el Principio de Indeterminación de Heisenberg (http://es.wikipedia.org/wiki/Principio_de_indeterminaci%C3%B3n_de_Heisenberg): nunca se puede saber exactamente dónde y cuán rápido te va a dar una patada giratoria en la cara.
45. En la Biblia, Jesús convirtió el agua en vino. Y luego Chuck Norris convirtió el vino en cerveza.
46. El Tiempo no espera a ningún hombre. A no ser que ese hombre sea Chuck Norris.
47. Chuck Norris descubrió una nueva teoría de la relatividad que implica múltiples universos en los que Chuck Norris es incluso más machote que en este. Cuando fue descubierto y hecho público por Albert Einstein, Chuck Norris le dio una patada giratoria en la cara. Ahora Albert Einstein es conocido como Stephen Hawking.
48. El cereal favorito de Chuck Norris son los Cantos Rodados y Gravilla de Kellogg.
49. La unidad Chuck Norris del Civilización 4 fue eliminada porque una sola de ellas podía derrotar a todas las otras naciones unidas del mundo en un solo turno.
50. En una habitación normal, hay 1242 objetos con los que Chuck Norris podría matarte, incluyendo la propia habitación.
51. Plutón es en realidad un grupo de soldados ingleses de la Revolución Americana en órbita a quienes Chuck Norris dio una patada giratoria en la cara.
52. Cuando Chuck Norris va a donar sangre, rechaza la jeringa, y pide una pistola y un cubo.
53. No hay esteroides en el deporte. Solo hay jugadores a los que Chuck Norris ha echado el aliento.
54. Una vez Chuck Norris retó a Lance Armstrong en un concurso de "Quién tiene más huevos?". Chuck Norris ganó por 5.
55. Chuck Norris era el cuarto Rey Mago, que regaló a Jesús una barba que llevó hasta que murió. Los otros reyes magos estaban enfurecidos porque Jesús prefería el regalo de Chuck, y decidieron eliminarlo de la Biblia. Los tres murieron poco después debido a unas misteriosas heridas provocadas por una patada giratoria.
56. Chuck Norris muda la piel dos veces al día.
57. Cuando Chuck Norris llama a la una línea 806, no le cobran. Levanta el auricular y el dinero empieza a salir.
58. Una vez Chuck Norris se comió una tarta entera antes de que sus amigos le pudieran decir que había una stripper dentro.
59. Algunas personas comen ancas de rana. A Chuck Norris le gusta comer ancas de reptil. Ahora son serpientes.
60. No existen razas, solo países con gente a la que Chuck Norris ha apalizado hasta ponerse en distintas sombras de azul y negro.
61. Chuck Norris no puede acabar un juego de pinta y colorea porque todos sus rotuladores están llenos de la sangre de sus víctimas. Desgraciadamente, toda la sangre es roja oscura.
62. Los científicos han estimado que la energía desarrollada en el Big Bang es más o menos igual a 1PGdCN (Patada Giratoria de Chuck Norris).
63. La casa de Chuck Norris no tiene puertas, solo muros que atraviesa.
64. Una patada giratoria de Chuck Norris es el método de ejecución favorito de 16 estados.
65. Cuando Chuck Norris se cae al agua no se moja. El agua se moja de Chuck Norris.
66. Cuando Chuck Norris se acuesta con un hombre, no lo hace porque sea gay. Lo hará porque no le quedan mujeres.
67. Chuck Norris no escribe libros, las letras se juntan solas por el miedo.
68. En honor a Chuck Norris, todos los McDonald's de Texas tienen un tamaño incluso mayor que el super-size. Para pedirlo , tienes que decir Norrisgante.
69. Si quisiera, una patada giratoria de Chuck Norris podría dar energía a Australia durante 44 minutos.
70. Chuck Norris puede dividir por 0.
71. La hierba es siempre más verde al otro lado, a no ser que Chuck Norris haya estado allí. Entonces la hierba está más bien llena de sangre y lágrimas.
72. Una imagen vale más que mil palabras. Un Chuck Norris vale más que mil millones de palabras.
73. La Tercera Ley de Newton esta mal: aunque afirma que para cada acción hay una reacción, no existe fuerza igual de reacción a una patada giratoria de Chuck Norris.
74. Cuando se estrenó Walker, Ranger de Texas en Francia, los franceses se rindieron a Chuck Norris solo para estar en el lado seguro.
75. Mientras mea, Chuck Norris es capaz de forjar titanio.
76. Cuando Chuck Norris habla, todo el mundo escucha. Luego mueren.
77. Wilt Chamberlain afirmaba que durmió con más de 20000 mujeres. Chuck Norris llama a eso un jueves tonto.
78. Chuck Norris no se afeita; se da patadas en la cara. La única cosa que puede cortar a Chuck Norris es Chuck Norris.
79. Para algunos, el testículo izquierdo es más grande que el derecho. Para Chuck Norris, cada testículo es más grande que el otro.
80. Chuck Norris siempre sabe la situación EXACTA de Carmen Sandiego.
81. Cuando te examines, escribe Chuck Norris en todas las respuestas y sacarás un 10.
82. Chuck Norris inventó el negro. De hecho, inventó todo el espectro visible de luz. Excepto el rosa. Tom Cruise inventó el rosa.
83. Cuando eres Chuck Norris, cualquier cosa + cualquier cosa = 1. Una patada giratoria en la cara.
84. Chuck Norris tiene la mejor cara de poker de todos los tiempos. Ganó el Campeonato mundial de 1983, y eso que llevaba un comodín, una carta de "queda libre de la cárcel" del Monopoly, un 2 de bastos, un 7 de espadas y una carta verde del Pictionary.
85. En su cumpleaños, Chuck Norris selecciona un niño al azar y lo lanza hacia el sol.
86. Al principio no era nada...entonces Chuck Norris le dio una patada giratoria en la cara a la nada y dijo, "busca trabajo". Esa es la historia del Universo.
87. Chuck Norris tiene 12 lunas. Una de ellas es la Tierra.
88. Chuck Norris muele el café con sus dientes y hierve el agua con su furia.
89. Unos arqueólogos desenterraron un diccionario del año 123. Definía "víctima" como alguien que se había encontrado con Chuck Norris.
90. Chuck Norris pidió un Big Mac en un Burger King, y se lo dieron.
91. Chuck Norris y Mr. T fueron a un bar. El bar fue destruído instantáneamente, ya que tal nivel de testosterona no lo puede soportar un solo edificio.
92. Si buscas en el Google "Chuck Norris siendo pateado en el culo" generarás cero resultados. Eso nunca ha pasado.
93. Chuck Norris puede beberse 4 litros de leche en 40 segundos.
94. Un hecho médico poco conocido: Chuck Norris inventó las cesáreas cuando salió del útero de su madre con una patada giratoria.
95. Chuck Norris no juega a los bolos. Solo tira uno y los otros se caen del miedo.
96. A Chuck Norris le bastan 20 minutos para ver 60 minutos.
97. Chuck Norris tiene un profundo respeto por la vida humana...a no ser que se cruce en su camino.
98. El Triángulo de las Bermudas antes era el Cuadrado, hasta que Chuck Norris le dio una patada giratoria a una de las esquinas.
99. Bush mintió sobre las armas de destrucción masiva en Irak. Todo el mundo sabe que Chuck Norris vive en Texas.
100. Chuck Norris no cree en Alemania.
101. Cuando Chuck Norris está en un sitio con mucha gente, no la evita. Los atraviesa.
102. Una vez Chuck Norris se tomó un bote entero de pastillas para dormir. Le hicieron parpadear.
103. James Cameron quería que Chuck Norris fuera Terminator. Sin embargo, se dio cuenta de que la película habría sido un documental.
104. Chuck Norris puede tocar a MC Hammer (http://en.wikipedia.org/wiki/U_Cant_Touch_This).
105. Chuck Norris jugó a la Ruleta Rusa con un cargador lleno y ganó.
106. Hacen falta 14 marionetistas para hacer que Chuck Norris sonría, y solo 2 para hacer que destruya un orfanato.
107. Chuck Norris es el responsable de la superpoblación china. Organizó un campeonato de Karate en Pekín y todas las mujeres en 2000 km a la redonda se quedaron embarazadas.
108. Algunos llevan pijamas de Superman. Superman lleva un pijama de Chuck Norris.
109. Chuck Norris trabajó una vez de hombre del tiempo para las noticias. Cada noche daba el mismo pronóstico: Parcialmente nuboso con un 75% de probabilidades de dolor.
110. Cuando Chuck Norris hace una flexión, no se levanta él, está empujando la Tierra.
111. Chuck Norris inventó el rifle, el licor, el sexo y el fútbol, en ese orden.
112. Chuck Norris es la razón por la que Wally se esconde.
113. Cuando Dios dijo, "hágase la luz", Chuck Norris dijo, "di por favor".
114. Chuck Norris no come. La comida sabe que la única manera de estar a salvo de los puños de Chuck Norris es estar dentro de él.
115. Un día Chuck Norris salió a la calle con una gran erección. No hubo supervivientes.
116. Chuck Norris no lee libros, los mira fijamente hasta que les saca la información que quiere.
117. Chuck Norris utiliza una luz por la noche. No es que tenga miedo de la oscuridad, es que la oscuridad tiene miedo de Chuck Norris.
118. Una ola alta significa que Chuck Norris sobrevuela tu costa. La ola es causada porque Dios se ha meado en los pantalones.
119. Chuck Norris mantiene cerca a sus amigos y más cerca a sus enemigos. Suficientemente cerca como para darles una patada giratoria.
120. Chuck Norris no se tropieza. Accidentalmente destruye sillas, camas y lo que haya.
121. Utilizando su patada giratoria registrada, Chuck Norris marcó un gol en el Bernabeu desde el Nou Camp.
122. Las patadas giratoriaes de Chuck Norris no matan a la gente. Eliminan su existencia del contínuo espacio-tiempo.
123. Chuck Norris no tiene ni horno ni microondas, porque la venganza se sirve mejor en frío.
124. Chuck Norris puede dar un portazo a una puerta giratoria.
125. Se espera que Chuck Norris gane todas las medallas de oro de natación en las próximas olimpiadas, aunque Chuck Norris no nade. Esto es porque cuando Chuck Norris entra en el agua, ésta se quita de su camino y simplemente tiene que caminar al otro lado.
126. En el borrador original de El Señor de los Anillos, Chuck Norris estaba en lugar de Frodo Bolsón. Solo tenía cuatro páginas, en las cuales Chuck Norris le daba una patada giratoria a Sauron durante el primer capítulo.
127. El color favorito de los ciegos es Chuck Norris.
128. Si, por alguna extraña paradoja espacio-temporal, Chuck Norris luchase contra sí mismo, ganaría. Punto.
129. Hecho científico: las patadas giratorias de Chuck Norris están compuestas principalmente de un elemento llamado Chucktanio.
130. El tanke Sherman al principio se llamó Tanke Norris, hasta que Chuck Norris dijo que no era lo suficientemente malote para llevar su nombre. Hoy día aun no se ha hecho un arma que merezca ser llamada Chuck Norris.
131. Superman vio una vez un episodio de Walker. Lloró hasta quedarse dormido.
132. Chuck Norris no camina sobre sus pies, camina sobre cuellos.
133. No existe el calentamiento global. Chuck Norris tenía frío y subió el sol.
134. Un estudio ha mostrado las principales causas de mortandad en EEUU: 1: Infarto. 2: Chuck Norris. 3: Cancer.
135. Chuck Norris hizo roma en un día.
136. El informe sobre mortandad anterior no tiene ningun fallo. Los infartos son provocados al ver a Chuck Norris dar patadas giratorias.
137. Junto con su cinturón negro, Chuck Norris suele llevar zapatos marrones. Nadie ha OSADO a decirle nada. Nunca.
138. Cada vez que alguien es elegido presidente en EEUU, deben pedirle permiso a Chuck Norris para vivir en la Casa Blanca. La razón de esto es que Chuck Norris ha ganado todas las elecciones Federales, Estatales y Locales desde 1777. Chuck Norris simplemente permite que otro lleve el país en su lugar.
139. Los ninjas crecen queriendo ser como Chuck Norris. Pero normalmente crecen para morir a manos de Chuck Norris.
140. Chuck Norris no puede sustituirse por un pronombre personal. Chuck Norris es Chuck Norris.
141. ¿Qué es lo último que se escucha cuando Chuck Norris te da una patada giratoria? Nadie lo sabe, los muertos no hablan.
142. 4 de 5 médicos están de acuerdo: No quieren encontrarse a Chuck Norris en un callejón oscuro cuando está de mal humor. El quinto médico no tiene nada por lo que vivir.
143. De adolescente, Chuck Norris se acostó con todas las monjas de un convento en la Toscana. Nueve meses después nacieron los Miami Dolphins, el único equipo que nunca perdío ni empato un solo partido de la liga de fútbol.
144. Hay un orden en el universo: espacio, tiempo, Chuck Norris...es broma, Chuck Norris va primero.
145. Un hombre le preguntó una vez a Chuck Norris si su nombre era Charles. Chuck Norris no respondió, solo le miró hasta que explotó.
146. Chuck Norris empieza el día con un batido de proteínas hecho de dos docenas de huevos, cocaina pura colombiana y veneno de serpiente cascabel.
147. En un combate por parejas, Chuck Norris estaba con Hulk Hogan contra King Kong Bundy y Andre el Gigante. Derrotó a los tres a la vez.
148. Chuck Norris no ve gente muerta. La hace.
149. Chuck Norris es la única persona que puede tener cinco UZI a la vez. Una en cada mano, una en cada pié, y a la quinta le da una patada giratoria y empieza a escupir balas.
150. Para las misiones de incógnito de la policía, Chuck Norris se engancha la placa directamente en su pecho, debajo de la camisa.
151. En las películas de X-Men, ninguno de sus super-poderes se hacen con efectos especiales. Chuck Norris es el doble de todos los personajes.
152. Vivimos en un universo en expasión. Está intentando escapar de ChuckNorris.
153. Se dice que cada vez que te masturbas, Dios mata un gatito. Cada vez que Dios se masturba, Chuck Norris mata un león.
154. Chuck Norris es la única persona en el mundo que puede enviar una patada giratoria por email.
155. Chuck Norris puede hacer arder las hormigas con una lupa. De noche.
156. Chuck Norris estuvo promocionando un gimnasio en un desesperado intento de que sus oponentes no fueran tan patéticos.
157. Después de un día de trabajo, Chuck Norris se frota los músculos con magma.
158. Chuck Norris no puede amar, solo puede no matar.
159. Cuando Chuck Norris era un bebé, no tomaba el pecho de su madre. Su madre le daba wisky, directo de la botella.
160. Una vez Chuck Norris se arrancó un pelo de la barba y atravesó a tres hombres con él.
161. En un acto de filantropía, Chuck Norris hizo una gran donacion a la Sociedad contra el Cancer. Donó 6000 cuerpos para la investigación científica.
162. Un día a Chuck Norris se le ocurrió vender su orina. Hoy se la conoce como Red Bull.
163. En una reciente encuesta se ha descubierto que el 94% de las mujeres perdieron su virginidad con Chuck Norris. El otro 6% eran increíblemente feas o gordas.
164. Chuck Norris inventó un lenguaje que incorpora el Karate y las patadas giratorias. Así, la próxima vez que Chuck Norris te patee el culo, no te ofendas, estará intentando decirte que le gusta tu sombrero.
165. Mr. T compadece a los tontos. Chuck Norris les arranca la cabeza.
166. Chuck Norris nunca ha sido acusado de asesinato porque sus patadas giratorias están consideradas un acto divino.
167. Chuck Norris se ha ofrecido voluntario a quedarse en el Apocalipsis, para luchar contra el anti-cristo.
168. Un hombre retó a Chuck Norris a que se comiera sólo una patata Lay's. Chuck Norris procedió a comerse las patatas, la bolsa y al hombre.
169. Chuck Norris puede dar una patada giratoria más rapido que la luz. Esto significa que si le das al interruptor de la luz, habrás muerto antes de que la bombilla se encienda.
170. Cuando Chuck Norris sale a comer, se pide un pollo entero, pero sólo se come su alma.
171. Chuck Norris nunca ganó un Oscar por sus actuaciones...Chuck Norris no actúa.
172. No todos los que Chuck Norris odia mueren. Algunos escapan. Se llaman astronautas.
173. Chuck Norris tiene que registrar cada parte de su cuerpo como un arma letal. Su bazo se considera un arma oculta en 50 Estados.
174. En la película en la que Chuck Norris pierde contra Bruce Lee, se gastó el equivalente al producto interior bruto de Paraguay para crear ese efecto tan especial.
175. Godzilla es una rememoración de la primera visita de Chuck Norris a Japón.
176. Para rodar un capítulo de Walker, Chuck Norris se inyecta 40 veces la dosis letal de tranquilizante para elefante, para asi limitar su poder y reducir el índice de fatalidad de sus actores.
177. Cuando Bruce Banner se vuelve loco, se transforma en Hulk. Cuando Hulk se cabrea, se transforma en Chuck Norris.
178. Una vez Chuck Norris le dio una patada a un caballo en la barbilla. Sus descendientes se conocen hoy en día como jirafas.
179. Palos y piedras pueden romper tus huesos, pero una mirada de Chuck Norris te derretirá los riñones.
180. La clonación humana está prohibida porque si se clonara a Chuck Norris, ambos se darían una patada giratoria, y entonces acabaría el universo.
181. Chuck Norris escupió al suelo una vez, y dijo que no lo repetiría. Un Gran Cañón es suficiente.
182. En la película Parque Jurásico, el Tiranosaurus Rex no iba detrás del Jeep. Chuck Norris iba persiguiendo al Tiranosaurus y al Jeep.
183. Chuck Norris tuvo que dejar de lavar su ropa en el océano. Los tsunamis estaban matando gente.
184. Según la Biliba, Dios creó el universo en seis días. Antes de eso, Chuck Norris creó a Dios chasqueando sus dedos.
185. Según la enciclopedia, un valle de lágrimas se define como cualquier sitio por el que Chuck Norris camina.
lunes, noviembre 05, 2012
Posted by Carlos
Tag :

Show Quick Launch on SharePoint 2010 Webpart Page

When you create a webpart page on SharePoint 2010 or 2007 for that matter, the quick launch will vanish.
With SharePoint 2007 all you needed to do was edit the page in SharePoint Designer and remove the following 2 lines:
< asp:Content ContentPlaceHolderId="PlaceHolderNavSpacer" runat="server">

< asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server">
With SharePoint 2010 you also need to delete the following:
< style type="text/css">
body #s4-leftpanel {
display:none;
}
.s4-ca {
margin-left:0px;
}

The quick launch will now display on the web part page.
Fuente
lunes, octubre 29, 2012
Posted by Carlos

Propuesta


No puedo decirte cosas en mi favor porque pienso que sería terrible para ti, pero pienso que sería maravilloso para mí. Soy inquieto y caprichoso y misántropo y flojo y no tengo dinero excepto lo que gano y si enfermo pasarás hambre. De hecho, no es una propuesta muy buena. Por otra parte pienso que puedo hacer una promesa y reformarme y volverme estricto respecto a no emborracharme, y estoy bastante seguro de que te sería fiel. También, creo que habrá otra gran crisis económica en cuyo caso si te casas con un noble con una gran casa pronto pasarás hambre, mientras que yo soy muy astuto y podría seguramente ganarme la vida de alguna manera.
Todas estas son pequeñas ventajas comparadas con mi intolerable carácter. He tratado siempre se ser amable contigo y puedes pensar que en realidad soy agradable, pero todo ello es mentira. Lo hago por ti y solo por ti. Soy celoso e impaciente, pero no tiene caso enumerar toda la lista de mis defectos. Tú eres una chica inteligente y no tengo duda de que los conoces todos, incluso los que yo mismo ignoro...
Posted by Carlos
Tag :

Cambio de dominio TFS 2010 y migración de usuarios

Para migrar los usuarios al nuevo dominio:
TFSConfig Accounts /change /AccountType:ApplicationTier /account:cuenta /password:contraseña
El procedimiento se hace cuenta por cuenta.


martes, septiembre 25, 2012
Posted by Carlos

Cómo configurar tu dispositivo Apple para Google Sync

Procedimientos iniciales

configuración de los contactos, del calendario y del correo en iphone1. Abre la aplicación Ajustes en la pantalla de inicio del dispositivo.
2. Abre Correo, contactos, calendario.
3. Pulsa Añadir cuenta.
4. Selecciona Microsoft Exchange. OS 4.0+ ahora admite múltiples cuentas de Exchange. Sin embargo, si utilizas un dispositivo que no permite añadir una segunda cuenta, también puedes usar CalDAV para sincronizar Google Calendar e IMAP para sincronizar Gmail.

Introduce la información de la cuenta

5. En el campo Correo electrónico, introduce la dirección de correo electrónico completa de tu cuenta de Google. Si utilizas una dirección @googlemail.com, puede que aparezca el mensaje de advertencia "No se puede verificar el certificado" cuando pases al siguiente paso.
6. Deja vacío el campo Dominio.
7. Introduce la dirección de correo electrónico completa de tu cuenta de Google en Nombre de usuario.
8. Introduce la contraseña de tu cuenta de Google en Contraseña.
9. Pulsa Siguiente en la parte superior de la pantalla.
9a. Selecciona Cancelar si aparece el mensaje No es posible verificar el certificado.
10. Cuando aparezca el nuevo campo Servidor, introduce m.google.com.
11. Pulsa Siguiente una vez más en la parte superior de la pantalla.
miércoles, agosto 01, 2012
Posted by Carlos
Tag :

NOTAS PARA UN BLUES

Do
lor por estar contigo en cada cosa. Por no dejar de estar contigo en cada cosa.
Por estar irremediablemente contigo en mí.

Re
cordar que mis monedas no me permiten adquirir. Que mi deseo no es tan poderoso como para taladrar blindajes,ni mi atrevimiento tan hábil como para no hacer saltar la alarma. Recordar que sólo debe mirar los escaparates.

Mi
edo por no llegar a ser, por ni siquiera conseguir estar.

Fa
cilmente lo hacen: clavan sus espinas invisibles, abren la puerta del temor, hacen que renieguen de mí misma cuando menos se espera. Y ni siquiera saber cuántos han sacado copia de mis llaves.

Sol
o he logrado el punzón de la pica, la lágrima del diamante o los caprichos del trébol. Quizá no existan los corazones.
Quizá es que sea imposible elegir.

La
bios sellados, custodios del mejor guardado secreto, del recinto en donde las palabras reanudan
sus batallas silenciosas, sus pacientes y refinados ejercicios de rencor.

Si
crees que es paciencia, resignación, inmunidad o anestesia te equivocas. Es que he procurado cortar todas las margaritas para no tener que interrogarlas.

Fuente 
miércoles, julio 04, 2012
Posted by Carlos
Tag :

Capitulo perdido del Principito




viernes, junio 08, 2012
Posted by Carlos
Tag :

Vida de programador


martes, junio 05, 2012
Posted by Carlos
Tag :

Geeks y tareas repetitivas

viernes, mayo 25, 2012
Posted by Carlos

Crystal reports 2008 x2 Serial

Serial para Crystal reports 2008 x2
CFK0A-Y0TTM2M-00UFAFF-N43M  o CTK0T-5RYZZP6-000MYCJ-4FXT
lunes, abril 16, 2012
Posted by Carlos

How to get assembly version without loading it

The other day I was trying to add a simple autoupdate functionality to a little tool I developed, and I needed to check the version of current assembly against the udpated one. If current assembly was older than the updated one, I needed to substitute the older one with the newer. Plain and simple.
This was my first attempt to achieve this (code has been simplified):
using System.Reflection;
using System.IO;

...

// Get current and updated assemblies
Assembly currentAssembly = Assembly.LoadFile(currentAssemblyPath);
Assembly updatedAssembly = Assembly.LoadFile(updatedAssemblyPath);

AssemblyName currentAssemblyName = currentAssembly.GetName();
AssemblyName updatedAssemblyName = updatedAssembly.GetName();

// Compare both versions
if (updatedAssemblyName.Version.CompareTo(currentAssemblyName.Version) <= 0)
{
    // There's nothing to update
    return;
}

// Update older version
File.Copy(updatedAssemblyPath, currentAssemblyPath, true);
But File.Copy failes because current assembly is in use. Why? Because of Assembly.LoadFile. When we load an assembly no other process (including ours) can change or delete the file because we are using it. The issue is that we can't unload an assembly that we loaded in an AppDomain unless the AppDomain itself gets unloaded. Here I'm using the default AppDomain which will only get unloaded when the application exits. So then I tried creating a new AppDomain, load the assemblies in there and unload the AppDomain afterwards before changing the file. It didn't help either. So...
How can we get the assembly version without loading the assembly? 
The solution is easy:
using System.Reflection;
using System.IO;

...

// Get current and updated assemblies
AssemblyName currentAssemblyName = AssemblyName.GetAssemblyName(currentAssemblyPath);
AssemblyName updatedAssemblyName = AssemblyName.GetAssemblyName(updatedAssemblyPath);

// Compare both versions
if (updatedAssemblyName.Version.CompareTo(currentAssemblyName.Version) <= 0)
{
    // There's nothing to update
    return;
}

// Update older version
File.Copy(updatedAssemblyPath, currentAssemblyPath, true)
 
AssemblyName.GetAssemblyName won't load the assembly, so we can change the file afterwards.  

Fuente
 
miércoles, marzo 21, 2012
Posted by Carlos

Compare two datatable using LINQ Query

Introduction

Compare two datatable having same datatype column using LINQ Query

Using the code

This tips are used to get Mismatched records from datatable1 compared with datatable2 using LINQ Query.  This mismatched records get from another datatable.
 
var qry1 = datatable1.AsEnumerable().Select(a => new { MobileNo = a["ID"].ToString() });
var qry2 = datatable2.AsEnumerable().Select(b => new { MobileNo = b["ID"].ToString() });
var exceptAB = qry1.Except(qry2);
DataTable dtMisMatch = (from a in datatable1.AsEnumerable()
    join ab in exceptAB on a["ID"].ToString() equals ab.MobileNo
    select a).CopyToDataTable(); 
 
Fuente 
lunes, marzo 12, 2012
Posted by Carlos

Adding simple trigger-based auditing to your SQL Server database

Fuente
How do you track changes to data in your database? There are a variety of supported auditing methods for SQL Server, including comprehensive C2 security auditing, but what do you do if you're solving a business rather than a security problem, and you're interested in tracking the following kinds of information:

  • What data has been updated recently
  • Which tables have not been updated recently
  • Who modified the price of Steeleye Stout to $20 / unit, and when did they do it?
  • What was the unit price for Steeleye Stout before Jon monkeyed with it?

There are a number of ways to design this into your solution from the start, for example:

  • The application is designed so that all changes are logged
  • All data changes go through a data access layer which logs all changes
  • The database is constructed in such a way that logging information is included in each table, perhaps set via a trigger

What if we're not starting from scratch?


But what do you do if you need to add lightweight auditing to an existing solution, in which data can be modified via a variety of direct access methods? When I ran into that challenge, I decided to use Nigel Rivett's SQL Server Auditing triggers. I read about some concern with the performance impact, but this database wasn't forecasted to have a high update rate. Nigel's script works by adding a trigger for INSERT, UPDATE, and DELETE on a single table. The trigger catches data changes, then saves out the information (such as table name, the primary key values, the column name that was altered, and the before and after values for that column) to an Audit table.

I needed to track every table in the database, though, and I expected the database schema to continue to change. I was able to generalize the solution a bit, because the database convention didn't use any no compound primary keys. I created the script listed below, which loops through all tables in the database with the exception of the Audit table, of course, since auditing changes to the audit table is both unnecessary and recursive. I'm also skipping sysdiagrams; you could include any other tables you don't want to track to that list as well.

The nice thing about the script I'm including below is that you can run it after making some schema changes and it will make sure that all newly added tables are included in the change tracking / audit, too.

Here's an example of what you'd see in the audit table for an Update followed by an Insert. Notice that the Update shows type U and a single column updated, while the Insert (type I) shows all columns added, one on each row:

Sample Audit Data

While this information is pretty unstructured, it's not difficult to run some useful reports. For instance, we can easily find things like

  • which tables were updated recently
  • which tables have not been updated in the past year
  • which tables have never been updated
  • all changes made by a specific user in a time period
  • most active tables in a time period

While it's not as easy, it's possible to backtrack from the current state to determine the state of a row in a table at a certain point in time. It's generally possible to dig out the state of an entire table at a point in time, but a change table isn't a good a fit for temporal data tracking - the right solution there is to start adding Modified By and Modified On columns to the required tables.

Note that we're only tracking data changes here. If you'd like to track schema changes, take a look at SQL Server 2005's DDL triggers.

Enough talking, give us the script!


Sure. I'll repeat that there are some disclaimers to the approach -  performance, it'll only track changes to tables with a primary key, etc. If you want to know more about the trigger itself, I'd recommend starting with Nigel's article. However, it worked great for our project.

IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME= 'tAuditoria')
CREATE TABLE tAuditoria
(
tIdAuditoria [int]IDENTITY(1,1) NOT NULL,
Type char(1),
TableName varchar(128),
PrimaryKeyField varchar(1000),
PrimaryKeyValue varchar(1000),
FieldName varchar(128),
OldValue varchar(1000),
NewValue varchar(1000),
UpdateDate datetime DEFAULT (GetDate()),
UserName varchar(128)
)
GO
DECLARE
@sql varchar(8000), @TABLE_NAME sysname
SET NOCOUNT ON
SELECT @TABLE_NAME= MIN(TABLE_NAME)
FROM INFORMATION_SCHEMA.Tables
WHERE
TABLE_TYPE= 'BASE TABLE'
ANDTABLE_NAME!= 'sysdiagrams'
AND TABLE_NAME!= 'tAuditoria'
WHILE @TABLE_NAME IS NOT NULL
BEGIN
EXEC('IF OBJECT_ID (''' + @TABLE_NAME+ '_ChangeTracking'', ''TR'') IS NOT NULL DROP TRIGGER ' + @TABLE_NAME+ '_ChangeTracking')
SELECT @sql =
'
create trigger ' + @TABLE_NAME+ '_ChangeTracking on ' + @TABLE_NAME+ ' for insert, update, delete
as
declare @bit int ,
@field int ,
@maxfield int ,
@char int ,
@fieldname varchar(128) ,
@TableName varchar(128) ,
@PKCols varchar(1000) ,
@sql varchar(2000),
@UpdateDate varchar(21) ,
@UserName varchar(128) ,
@Type char(1) ,
@PKFieldSelect varchar(1000),
@PKValueSelect varchar(1000)
select @TableName = '''
+ @TABLE_NAME+ '''
-- date and user
select @UserName = system_user ,
@UpdateDate = convert(varchar(8), getdate(), 112) + '' '' + convert(varchar(12), getdate(), 114)
-- Action
if exists (select * from inserted)
if exists (select * from deleted)
select @Type = ''U''
else
select @Type = ''I''
else
select @Type = ''D''
-- get list of columns
select * into #ins from inserted
select * into #del from deleted
-- Get primary key columns for full outer join
select@PKCols = coalesce(@PKCols + '' and'', '' on'') + '' i.'' + c.COLUMN_NAME + '' = d.'' + c.COLUMN_NAME
fromINFORMATION_SCHEMA.TABLE_CONSTRAINTS pk ,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
where pk.TABLE_NAME = @TableName
andCONSTRAINT_TYPE = ''PRIMARY KEY''
andc.TABLE_NAME = pk.TABLE_NAME
andc.CONSTRAINT_NAME = pk.CONSTRAINT_NAME
-- Get primary key fields select for insert
select @PKFieldSelect = coalesce(@PKFieldSelect+''+'','''') + '''''''' + COLUMN_NAME + ''''''''
fromINFORMATION_SCHEMA.TABLE_CONSTRAINTS pk ,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
where pk.TABLE_NAME = @TableName
andCONSTRAINT_TYPE = ''PRIMARY KEY''
andc.TABLE_NAME = pk.TABLE_NAME
andc.CONSTRAINT_NAME = pk.CONSTRAINT_NAME
select @PKValueSelect = coalesce(@PKValueSelect+''+'','''') + ''convert(varchar(100), coalesce(i.'' + COLUMN_NAME + '',d.'' + COLUMN_NAME + ''))''
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk ,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
where pk.TABLE_NAME = @TableName
and CONSTRAINT_TYPE = ''PRIMARY KEY''
and c.TABLE_NAME = pk.TABLE_NAME
and c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME
if @PKCols is null
begin
raiserror(''no PK on table %s'', 16, -1, @TableName)
return
end
select @field = 0, @maxfield = max(ORDINAL_POSITION) from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = @TableName
while @field < @maxfield
begin
select @field = min(ORDINAL_POSITION) from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = @TableName and ORDINAL_POSITION > @field
select @bit = (@field - 1 )% 8 + 1
select @bit = power(2,@bit - 1)
select @char = ((@field - 1) / 8) + 1
if substring(COLUMNS_UPDATED(),@char, 1) & @bit > 0 or @Type in (''I'',''D'')
begin
select @fieldname = COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = @TableName and ORDINAL_POSITION = @field
select @sql = ''insert tAuditoria (Type, TableName, PrimaryKeyField, PrimaryKeyValue, FieldName, OldValue, NewValue, UpdateDate, UserName)''
select @sql = @sql + '' select '''''' + @Type + ''''''''
select @sql = @sql + '','''''' + @TableName + ''''''''
select @sql = @sql + '','' + @PKFieldSelect
select @sql = @sql + '','' + @PKValueSelect
select @sql = @sql + '','''''' + @fieldname + ''''''''
select @sql = @sql + '',convert(varchar(1000),d.'' + @fieldname + '')''
select @sql = @sql + '',convert(varchar(1000),i.'' + @fieldname + '')''
select @sql = @sql + '','''''' + @UpdateDate + ''''''''
select @sql = @sql + '','''''' + @UserName + ''''''''
select @sql = @sql + '' from #ins i full outer join #del d''
select @sql = @sql + @PKCols
select @sql = @sql + '' where i.'' + @fieldname + '' <> d.'' + @fieldname
select @sql = @sql + '' or (i.'' + @fieldname + '' is null and d.'' + @fieldname + '' is not null)''
select @sql = @sql + '' or (i.'' + @fieldname + '' is not null and d.'' + @fieldname + '' is null)''
exec (@sql)
end
end
'
SELECT @sql
-- EXEC(@sql)
PRINT (@sql)
SELECT @TABLE_NAME= MIN(TABLE_NAME) FROM INFORMATION_SCHEMA.Tables
WHERE TABLE_NAME> @TABLE_NAME
AND TABLE_TYPE= 'BASE TABLE'
AND TABLE_NAME!= 'sysdiagrams'
AND TABLE_NAME!= 'tAuditoria'
END
miércoles, febrero 22, 2012
Posted by Carlos

DataTable - Adding, Modifying, Deleting, Filtering, Sorting rows & Reading/Writing from/to Xml

Creating a DataTable
To create a DataTable, you need to use System.Data namespace, generally when you create a new class or page, it is included by default by the Visual Studio. Lets write following code to create a DataTable object. Here, I have pased a string as the DataTable name while creating DataTable object.
// instantiate DataTableDataTable dTable = new DataTable("Dynamically_Generated");
Creating Columns in the DataTable
To create column in the DataTable, you need to use DataColumn object. Instantiate the DataColumn object and pass column name and its data type as parameter. Then call add method of DataTable column and pass the DataColumn object as parameter.
// create columns for the DataTable
DataColumn auto = new DataColumn("AutoID", typeof(System.Int32));
dTable.Columns.Add(auto);
// create another column
DataColumn name = new DataColumn("Name", typeof(string));
dTable.Columns.Add(name);
// create one more column
DataColumn address = new DataColumn("Address", typeof(string));
dTable.Columns.Add(address);
Specifying AutoIncrement column in the DataTable
To specify a column as AutoIncrement (naturally it should be an integer type of field only), you need to set some properties of the column like AutoIncrement, AutoIncrementSeed. See the code below, here I am setting the first column "AutoID" as autoincrement field. Whenever a new row will be added its value will automatically increase by 1 as I am specified AutoIncrementSeed value as 1.
// specify it as auto increment field
auto.AutoIncrement = true;
auto.AutoIncrementSeed = 1;
auto.ReadOnly = true;
If you want a particular column to be a unique column ie. you don't want duplicate records into that column, then set its Unique property to true like below.
auto.Unique = true;
Specifying Primary Key column in the DataTable
To set the primary key column in the DataTable, you need to create arrays of column and store column you want as primary key for the DataTable and set its PrimaryKey property to the column arrays. See the code below.
// create primary key on this fieldDataColumn[] pK = new DataColumn[1];
pK[0] = auto;
dTable.PrimaryKey = pK;
Till now we have created the DataTable, now lets populate the DataTable with some data.
Populating data into DataTable
There are two ways to populate DataTable.
Using DataRow object
Look at the code below, I have created a DataRow object above the loop and I am assiging its value to the dTable.NewRow() inside the loop. After specifying columns value, I am adding that row to the DataTable using dTable.Rows.Add method.
// populate the DataTable using DataRow objectDataRow row = null;
for (int i = 0; i < 5; i++)
{
row = dTable.NewRow(); row["AutoID"] = i + 1; row["Name"] = i + " - Ram"; row["Address"] = "Ram Nagar, India - " + i; dTable.Rows.Add(row);
}
Instead of using the column name, you can use ColumnIndex too, however it is not suggested as you might want to add a column in the mid of the table then you will need to change your code wherever you have specified the index of the column. Same applies while reading or writing values into Database column.
Asiging the value of column using Arrays
In following code, I have specified the values of every column as the array separated by comma (,) in the Add method of the dTable.Rows.
// manually adding rows using array of valuesdTable.Rows.Add(6, "Manual Data - 1", "Manual Address - 1, USA");
dTable.Rows.Add(7, "Manual Data - 2", "Manual Address - 2, USA");
Modifying data into DataTable
Modifying Row Data
To edit the data of the row, sets its column value using row index or by specifying the column name. In below example, I am updating the 3rd row of the DataTable as I have specified the row index as 2 (dTable.Rows[2]).
// modify certain values into the DataTabledTable.Rows[2]["AutoID"] = 20;
dTable.Rows[2]["Name"] = "Modified";
dTable.Rows[2]["Address"] = "Modified Address";
dTable.AcceptChanges();
Deleting Row
To delete a row into DataTable, call the rows.Delete() method followed by AcceptChanges() method. AcceptChanges() method commits all the changes made by you to the DataTable. Here Row[1] is the index of the row, in this case 2nd row will be deleted as in collection (here rows collection) count start from 0.
// Delete rowdTable.Rows[1].Delete();
dTable.AcceptChanges();

Filtering data from DataTable
To filter records from the DataTable, use Select method and pass necessary filter expression. In below code, the 1st line will simply filter all rows whose AutoID value is greater than 5. The 2nd line of the code filters the DataTable whose AutoID value is greater than 5 after sorting it.
DataRow[] rows = dTable.Select(" AutoID > 5");
DataRow[] rows1 = dTable.Select(" AutoID > 5", "AuotID ASC");
Note that Select method of the DataTable returns the array of rows that matche the filter expression. If you want to loop through all the filtered rows, you can use foreach loop as shown below. In this code, I am adding all the filtered rows into another DataTable.
foreach (DataRow thisRow in rows)
{
// add values into the datatable dTable1.Rows.Add(thisRow.ItemArray);
}
Working with Aggregate functions (Updated on 18-Nov-08)
We can use almost all aggregate functions with DataTable, however the syntax is bit different than standard SQL.
Suppose we need to get the maximum value of a particular column, we can get it in the following way.
DataRow[] rows22 = dTable.Select("AutoID = max(AutoID)");
string str = "MaxAutoID: " + rows22[0]["AutoID"].ToString();
To get the sum of a particular column, we can use Compute method of the DataTable. Compute method of the DataTable takes two argument. The first argument is the expression to compute and second is the filter to limit the rows that evaluate in the expression. If we don't want any filteration (if we need only the sum of the AutoID column for all rows), we can leave the second parameter as blank ("").
object objSum = dTable.Compute("sum(AutoID)", "AutoID > 7");
string sum = "Sum: " + objSum.ToString();
// To get sum of AutoID for all rows of the DataTable
object objSum = dTable.Compute("sum(AutoID)", "");

Sorting data of DataTable
Oops !. There is no direct way of sorting DataTable rows like filtering (Select method to filter DataRows).
There are two ways you can do this.
Using DataView
See the code below. I have created a DataView object by passing my DataTable as parameter, so my DataView will have all the data of the DataTable. Now, simply call the Sort method of the DataView and pass the sort expression. Your DataView object have sorted records now, You can either directly specify the Source of the Data controls object like GridView, DataList to bind the data or if you need to loop through its data you can use ForEach loop as below.
// Sorting DataTableDataView dataView = new DataView(dTable);
dataView.Sort = " AutoID DESC, Name DESC";
foreach (DataRowView view in dataView)
{
Response.Write(view["Address"].ToString());
}
Using DataTable.Select() method
Yes, you can sort all the rows using Select method too provided you have not specified any filter expression. If you will specify the filter expression, ofcourse your rows will be sorted but filter will also be applied. A small drawback of this way of sorting is that it will return array of DataRows as descibed earlier so if you are planning to bind it to the Data controls like GridView or DataList you will have for form a DataTable by looping through because directly binding arrays of rows to the Data controls will not give desired results.
DataRow[] rows = dTable.Select("", "AutoID DESC");
Writing and Reading XmlSchema of the DataTable
If you need XmlSchema of the DataTabe, you can use WriteXmlSchema to write and ReadXmlSchema to read it. There are several overloads methods of both methods and you can pass filename, stream, TextReader, XmlReader etc. as the parameter. In this code, the schema will be written to the .xml file and will be read from there.
// creating schema definition of the DataTabledTable.WriteXmlSchema(Server.MapPath("~/DataTableSchema.xml"));
// Reading XmlSchema from the xml file we just created
DataTable dTableXmlSchema = new DataTable();
dTableXmlSchema.ReadXmlSchema(Server.MapPath("~/DataTableSchema.xml"));
Reading/Writing from/to Xml
If you have a scenario, where you need to write the data of the DataTable into xml format, you can use WriteXml method of the DataTable. Note that WriteXml method will not work if you will not specify the name of the DataTable object while creating it. Look at the first code block above, I have passed "Dynamically_Generated" string while creating the instance of the DataTable. If you will not specify the name of the DataTable then you will get error as WriteXml method will not be able to serialize the data without it.
// Note: In order to write the DataTable into XML, // you must define the name of the DataTable while creating it
// Also if you are planning to read back this XML into DataTable, you should define the XmlWriteMode.WriteSchema too 
// Otherwise ReadXml method will not understand simple xml file 
dTable.WriteXml(Server.MapPath("~/DataTable.xml"), XmlWriteMode.WriteSchema);
// Loading Data from XML into DataTable
DataTable dTableXml = new DataTable();
dTableXml.ReadXml(Server.MapPath("~/DataTable.xml"));
If you are planning to read the xml you have just created into the DataTable sometime later then you need to specify XmlWriteMode.WriteSchema too as the 2nd parameter while calling WriteXml method of the DataTable otherwise normally WriteXml method doesn't write schema of the DataTable. In the abscence of the schema, you will get error (DataTable does not support schema inference from Xml) while calling ReadXml method of the DataTable.

Fuente
lunes, febrero 13, 2012
Posted by Carlos
Tag :

Populares!

- Copyright © - Oubliette - -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -