Getting Request.ServerVariables from asp.net

Here is the method of getting all server variables in asp.net from Request.ServerVariables

Response.Write(“<table border=’1′>”);
for (int i = 0; i < Request.ServerVariables.Count; i++)
{
string key = Request.ServerVariables.Keys[i];
Response.Write(
string.Format(“<tr><td style=’border:1px solid;’>{0}</td><td>{1}</td>

“);

This will list all the server variables in the page in table format…

Enjoy… 🙂

August 12, 2011 at 4:28 pm Leave a comment

How to connect sqlserver from command prompt using sqlcmd / bulk insert

Hi all,

I need to insert large amount of records into sql server. The script is ready in file. The insert query is ready but the record is around 15 Lacs.

SQL server gets time out every time I run the file from “SQL Server Management Studio”.

Then I thought to do it from command prompt (whether anything can be done using cmd) as in my previous article I have used to replace text file from command prompt.

Then I came to know that you can do everything in sql server using command prompt. The main thing is you need to go to below path in command prompt. C:\Program Files\Microsoft SQL Server\100\Tools\Binn.
You just need to use below commands to connect to sql server using cmd.

sqlcmd -S lpc:ComputerName\<instancename> -U username -P password

Remember that, -S, -U -P are all case sensitive. Now you write any query but to fire the query you need to type go and then enter.

e.g. once you have typed above command correct, you’ll see
1> in your command prompt. You can write below thing.

1> select * from tbl1 then enter and then type Go then enter… it’ll show you result.

But, I need to run the script file so to run the file use below command.

sqlcmd -S lpc:ComputerName\<instancename> -U username -P password -i <MyScript.sql>

This will run this script file and give you output in command window. Suppose you need to get output in different file then you can use below command.

sqlcmd -S lpc:ComputerName\<instancename> -U username -P password -i <MyScript.sql> -o <MyOutput.txt>

If you want to know all the things of sqlcmd then use below command. It’ll give you list of all the tags.

sqlcmd -?

Again I came into another problem. I need to insert 15 Lac record and the script will not allow to run 1000 record per query. Now I am hope less with the command prompt as well 😦

Then I came to know about bulk insert. I have another file with .dat extension and that file contains records like below

1;xyz;test
2;abc;temp

Create one table in sql server Table1.

Create table Table1(id bigint, name varchar(50), column1 varchar(100))

Run below query for bulk insert

BULK INSERT Table1
FROM ‘C:\filename.dat’
WITH
(
FIELDTERMINATOR =’;’,
ROWTERMINATOR = ‘\n’
)

And it worked very well. By this way it has inserted all 15 Lac records in just 30 sec into database.

Happy Programming 🙂

August 3, 2011 at 5:28 pm 2 comments

How to find and replace text in large file

Hey folks,

Back after a looooong break.

This time I would like to replace text in a file. Hmm…

You might wonder that it’s so simple, Open file press ctrl + F and replace from there. But here the file is very big in size. It’s 300 MB File.

I’ve tried different editor to replace it but I’m failed and hopeless. I thought I need to replace it one by one.

Then one of my friend told me to try command line argument through cmd and I have surfed for that and I found below article.
http://blogs.technet.com/b/heyscriptingguy/archive/2005/02/08/how-can-i-find-and-replace-text-in-a-text-file.aspx

Here you need to create one VB Script (.vbs) file and put these text inside it. let’s say the name of the file is replace.vbs.

Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)

Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strNewText
objFile.Close

After creating file you need to fire below command from command prompt.
cscript replace.vbs “C:\Scripts\Text.txt” “test ” “temp ”

Remember, you need to fire this command from the same drive/directory where your replace.vbs is.
But In my case this trick doesn’t work because I need to replace double quote (“) into single quote(‘) and I have tried different solution but it didn’t work.
Finally I thought to change the replace.vbs file. and I have do below change in file.

Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)
'strOldText = Wscript.Arguments(1)
'strNewText = Wscript.Arguments(2)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, """", "'")

Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strNewText
objFile.Close

and then I’ve run below command.

cscript replace.vbs "C:\Scripts\Text.txt"

its done the trick in just 3 sec. Hurray 🙂 …

August 3, 2011 at 4:36 pm 2 comments

User defined function to strip html in sql server 2005/2008

I need to strip html at many places in my project, I can do that by JavaScript function but I want some more common mechanism to strip html codes while getting the data from database. So I thought of using striping html @ database level and I searched on the net and here is the function for striping html.

CREATE FUNCTION [dbo].[udf_StripHTML]
(@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @Start INT
DECLARE @End INT
DECLARE @Length INT
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
WHILE @Start > 0
AND @End > 0
AND @Length > 0
BEGIN
SET @HTMLText = STUFF(@HTMLText,@Start,@Length,'')
SET @Start = CHARINDEX('<',@HTMLText)
SET @End = CHARINDEX('>',@HTMLText,CHARINDEX('<',@HTMLText))
SET @Length = (@End - @Start) + 1
END
RETURN LTRIM(RTRIM(@HTMLText))
END
GO

Above function takes string as a parameter which contains html data and it will return string without html part.

Example:
Select dbo.udf_StripHTML('<br> This is <hr> <html> Pranav''s Blog </html>') and it will return below string
-> This is Pranav's Blog

Happy Programming 🙂

June 9, 2010 at 10:44 am Leave a comment

How to expire(remove) page caching in ASP.Net

Hey Folks,

Today I have faced one problem in my live website. It was showing old contents though I have changed the content in the web page. Then as I press F5 or Ctrl+F5 it will show me the right content. I have removed my cache from the browser but not succeed.

Then I have written below code in page level in Page_Load event, and then my page worked live never before. Here is the code:

VB:
‘Remove Page Caching…
Response.Expires = -1
Response.ExpiresAbsolute = Now()
Response.CacheControl = “no-cache”

C#:
//Remove Page Caching…
Response.Expires = -1;
Response.ExpiresAbsolute = DateTime.Now;
Response.CacheControl = “no-cache”;

Hurreeyyy !!!

June 7, 2010 at 4:25 pm 1 comment

COALESCE with DISTINCT in SQLServer

If you want comma separated values from columns it is so simple. Use COALESCE function provided by SQL Server.

DECLARE @csv varchar(max)
select @csv = COALESCE(@csv + ',','') + cast(id  AS VARCHAR) from tablename
print @csv

COALESCE with DISTINCT Values

If you want, DISTINCT values in COALESCE function use inner table like below.

DECLARE @csv varchar(max)
select @csv = COALESCE(@csv + ',','') + cast(id  AS VARCHAR) from
(SELECT DISTINCT id FROM TableName)
print @csv

Happy Programming 😉

June 3, 2010 at 11:58 am 8 comments

Decode html through javascript

I have come across a problem where I want to use xml file into javascript and that time I need to decode html code so that it works smooth e.g. “&amp;” should rendered as “&” and “‘” should rendered as single quote (‘). Here is the function for what I need

function HtmlDecode(s) {
var out = “”;
if (s == null) return;
var l = s.length;
for (var i = 0; i < l; i++) {
var ch = s.charAt(i);
if (ch == ‘&’) {
var semicolonIndex = s.indexOf(‘;’, i + 1);
if (semicolonIndex > 0) {
var entity = s.substring(i + 1, semicolonIndex);
if (entity.length > 1 && entity.charAt(0) == ‘#’) {
if (entity.charAt(1) == ‘x’ || entity.charAt(1) == ‘X’)
ch = String.fromCharCode(eval(‘0’ + entity.substring(1)));
else
ch = String.fromCharCode(eval(entity.substring(1)));
}
else {
switch (entity) {
case ‘quot’: ch = String.fromCharCode(0x0022); break;
case ‘amp’: ch = String.fromCharCode(0x0026); break;
case ‘lt’: ch = String.fromCharCode(0x003c); break;
case ‘gt’: ch = String.fromCharCode(0x003e); break;
case ‘nbsp’: ch = String.fromCharCode(0x00a0); break;
case ‘iexcl’: ch = String.fromCharCode(0x00a1); break;
case ‘cent’: ch = String.fromCharCode(0x00a2); break;
case ‘pound’: ch = String.fromCharCode(0x00a3); break;
case ‘curren’: ch = String.fromCharCode(0x00a4); break;
case ‘yen’: ch = String.fromCharCode(0x00a5); break;
case ‘brvbar’: ch = String.fromCharCode(0x00a6); break;
case ‘sect’: ch = String.fromCharCode(0x00a7); break;
case ‘uml’: ch = String.fromCharCode(0x00a8); break;
case ‘copy’: ch = String.fromCharCode(0x00a9); break;
case ‘ordf’: ch = String.fromCharCode(0x00aa); break;
case ‘laquo’: ch = String.fromCharCode(0x00ab); break;
case ‘not’: ch = String.fromCharCode(0x00ac); break;
case ‘shy’: ch = String.fromCharCode(0x00ad); break;
case ‘reg’: ch = String.fromCharCode(0x00ae); break;
case ‘macr’: ch = String.fromCharCode(0x00af); break;
case ‘deg’: ch = String.fromCharCode(0x00b0); break;
case ‘plusmn’: ch = String.fromCharCode(0x00b1); break;
case ‘sup2’: ch = String.fromCharCode(0x00b2); break;
case ‘sup3’: ch = String.fromCharCode(0x00b3); break;
case ‘acute’: ch = String.fromCharCode(0x00b4); break;
case ‘micro’: ch = String.fromCharCode(0x00b5); break;
case ‘para’: ch = String.fromCharCode(0x00b6); break;
case ‘middot’: ch = String.fromCharCode(0x00b7); break;
case ‘cedil’: ch = String.fromCharCode(0x00b8); break;
case ‘sup1’: ch = String.fromCharCode(0x00b9); break;
case ‘ordm’: ch = String.fromCharCode(0x00ba); break;
case ‘raquo’: ch = String.fromCharCode(0x00bb); break;
case ‘frac14’: ch = String.fromCharCode(0x00bc); break;
case ‘frac12’: ch = String.fromCharCode(0x00bd); break;
case ‘frac34’: ch = String.fromCharCode(0x00be); break;
case ‘iquest’: ch = String.fromCharCode(0x00bf); break;
case ‘Agrave’: ch = String.fromCharCode(0x00c0); break;
case ‘Aacute’: ch = String.fromCharCode(0x00c1); break;
case ‘Acirc’: ch = String.fromCharCode(0x00c2); break;
case ‘Atilde’: ch = String.fromCharCode(0x00c3); break;
case ‘Auml’: ch = String.fromCharCode(0x00c4); break;
case ‘Aring’: ch = String.fromCharCode(0x00c5); break;
case ‘AElig’: ch = String.fromCharCode(0x00c6); break;
case ‘Ccedil’: ch = String.fromCharCode(0x00c7); break;
case ‘Egrave’: ch = String.fromCharCode(0x00c8); break;
case ‘Eacute’: ch = String.fromCharCode(0x00c9); break;
case ‘Ecirc’: ch = String.fromCharCode(0x00ca); break;
case ‘Euml’: ch = String.fromCharCode(0x00cb); break;
case ‘Igrave’: ch = String.fromCharCode(0x00cc); break;
case ‘Iacute’: ch = String.fromCharCode(0x00cd); break;
case ‘Icirc’: ch = String.fromCharCode(0x00ce); break;
case ‘Iuml’: ch = String.fromCharCode(0x00cf); break;
case ‘ETH’: ch = String.fromCharCode(0x00d0); break;
case ‘Ntilde’: ch = String.fromCharCode(0x00d1); break;
case ‘Ograve’: ch = String.fromCharCode(0x00d2); break;
case ‘Oacute’: ch = String.fromCharCode(0x00d3); break;
case ‘Ocirc’: ch = String.fromCharCode(0x00d4); break;
case ‘Otilde’: ch = String.fromCharCode(0x00d5); break;
case ‘Ouml’: ch = String.fromCharCode(0x00d6); break;
case ‘times’: ch = String.fromCharCode(0x00d7); break;
case ‘Oslash’: ch = String.fromCharCode(0x00d8); break;
case ‘Ugrave’: ch = String.fromCharCode(0x00d9); break;
case ‘Uacute’: ch = String.fromCharCode(0x00da); break;
case ‘Ucirc’: ch = String.fromCharCode(0x00db); break;
case ‘Uuml’: ch = String.fromCharCode(0x00dc); break;
case ‘Yacute’: ch = String.fromCharCode(0x00dd); break;
case ‘THORN’: ch = String.fromCharCode(0x00de); break;
case ‘szlig’: ch = String.fromCharCode(0x00df); break;
case ‘agrave’: ch = String.fromCharCode(0x00e0); break;
case ‘aacute’: ch = String.fromCharCode(0x00e1); break;
case ‘acirc’: ch = String.fromCharCode(0x00e2); break;
case ‘atilde’: ch = String.fromCharCode(0x00e3); break;
case ‘auml’: ch = String.fromCharCode(0x00e4); break;
case ‘aring’: ch = String.fromCharCode(0x00e5); break;
case ‘aelig’: ch = String.fromCharCode(0x00e6); break;
case ‘ccedil’: ch = String.fromCharCode(0x00e7); break;
case ‘egrave’: ch = String.fromCharCode(0x00e8); break;
case ‘eacute’: ch = String.fromCharCode(0x00e9); break;
case ‘ecirc’: ch = String.fromCharCode(0x00ea); break;
case ‘euml’: ch = String.fromCharCode(0x00eb); break;
case ‘igrave’: ch = String.fromCharCode(0x00ec); break;
case ‘iacute’: ch = String.fromCharCode(0x00ed); break;
case ‘icirc’: ch = String.fromCharCode(0x00ee); break;
case ‘iuml’: ch = String.fromCharCode(0x00ef); break;
case ‘eth’: ch = String.fromCharCode(0x00f0); break;
case ‘ntilde’: ch = String.fromCharCode(0x00f1); break;
case ‘ograve’: ch = String.fromCharCode(0x00f2); break;
case ‘oacute’: ch = String.fromCharCode(0x00f3); break;
case ‘ocirc’: ch = String.fromCharCode(0x00f4); break;
case ‘otilde’: ch = String.fromCharCode(0x00f5); break;
case ‘ouml’: ch = String.fromCharCode(0x00f6); break;
case ‘divide’: ch = String.fromCharCode(0x00f7); break;
case ‘oslash’: ch = String.fromCharCode(0x00f8); break;
case ‘ugrave’: ch = String.fromCharCode(0x00f9); break;
case ‘uacute’: ch = String.fromCharCode(0x00fa); break;
case ‘ucirc’: ch = String.fromCharCode(0x00fb); break;
case ‘uuml’: ch = String.fromCharCode(0x00fc); break;
case ‘yacute’: ch = String.fromCharCode(0x00fd); break;
case ‘thorn’: ch = String.fromCharCode(0x00fe); break;
case ‘yuml’: ch = String.fromCharCode(0x00ff); break;
case ‘OElig’: ch = String.fromCharCode(0x0152); break;
case ‘oelig’: ch = String.fromCharCode(0x0153); break;
case ‘Scaron’: ch = String.fromCharCode(0x0160); break;
case ‘scaron’: ch = String.fromCharCode(0x0161); break;
case ‘Yuml’: ch = String.fromCharCode(0x0178); break;
case ‘fnof’: ch = String.fromCharCode(0x0192); break;
case ‘circ’: ch = String.fromCharCode(0x02c6); break;
case ’tilde’: ch = String.fromCharCode(0x02dc); break;
case ‘Alpha’: ch = String.fromCharCode(0x0391); break;
case ‘Beta’: ch = String.fromCharCode(0x0392); break;
case ‘Gamma’: ch = String.fromCharCode(0x0393); break;
case ‘Delta’: ch = String.fromCharCode(0x0394); break;
case ‘Epsilon’: ch = String.fromCharCode(0x0395); break;
case ‘Zeta’: ch = String.fromCharCode(0x0396); break;
case ‘Eta’: ch = String.fromCharCode(0x0397); break;
case ‘Theta’: ch = String.fromCharCode(0x0398); break;
case ‘Iota’: ch = String.fromCharCode(0x0399); break;
case ‘Kappa’: ch = String.fromCharCode(0x039a); break;
case ‘Lambda’: ch = String.fromCharCode(0x039b); break;
case ‘Mu’: ch = String.fromCharCode(0x039c); break;
case ‘Nu’: ch = String.fromCharCode(0x039d); break;
case ‘Xi’: ch = String.fromCharCode(0x039e); break;
case ‘Omicron’: ch = String.fromCharCode(0x039f); break;
case ‘Pi’: ch = String.fromCharCode(0x03a0); break;
case ‘ Rho ‘: ch = String.fromCharCode(0x03a1); break;
case ‘Sigma’: ch = String.fromCharCode(0x03a3); break;
case ‘Tau’: ch = String.fromCharCode(0x03a4); break;
case ‘Upsilon’: ch = String.fromCharCode(0x03a5); break;
case ‘Phi’: ch = String.fromCharCode(0x03a6); break;
case ‘Chi’: ch = String.fromCharCode(0x03a7); break;
case ‘Psi’: ch = String.fromCharCode(0x03a8); break;
case ‘Omega’: ch = String.fromCharCode(0x03a9); break;
case ‘alpha’: ch = String.fromCharCode(0x03b1); break;
case ‘beta’: ch = String.fromCharCode(0x03b2); break;
case ‘gamma’: ch = String.fromCharCode(0x03b3); break;
case ‘delta’: ch = String.fromCharCode(0x03b4); break;
case ‘epsilon’: ch = String.fromCharCode(0x03b5); break;
case ‘zeta’: ch = String.fromCharCode(0x03b6); break;
case ‘eta’: ch = String.fromCharCode(0x03b7); break;
case ‘theta’: ch = String.fromCharCode(0x03b8); break;
case ‘iota’: ch = String.fromCharCode(0x03b9); break;
case ‘kappa’: ch = String.fromCharCode(0x03ba); break;
case ‘lambda’: ch = String.fromCharCode(0x03bb); break;
case ‘mu’: ch = String.fromCharCode(0x03bc); break;
case ‘nu’: ch = String.fromCharCode(0x03bd); break;
case ‘xi’: ch = String.fromCharCode(0x03be); break;
case ‘omicron’: ch = String.fromCharCode(0x03bf); break;
case ‘pi’: ch = String.fromCharCode(0x03c0); break;
case ‘rho’: ch = String.fromCharCode(0x03c1); break;
case ‘sigmaf’: ch = String.fromCharCode(0x03c2); break;
case ‘sigma’: ch = String.fromCharCode(0x03c3); break;
case ‘tau’: ch = String.fromCharCode(0x03c4); break;
case ‘upsilon’: ch = String.fromCharCode(0x03c5); break;
case ‘phi’: ch = String.fromCharCode(0x03c6); break;
case ‘chi’: ch = String.fromCharCode(0x03c7); break;
case ‘psi’: ch = String.fromCharCode(0x03c8); break;
case ‘omega’: ch = String.fromCharCode(0x03c9); break;
case ‘thetasym’: ch = String.fromCharCode(0x03d1); break;
case ‘upsih’: ch = String.fromCharCode(0x03d2); break;
case ‘piv’: ch = String.fromCharCode(0x03d6); break;
case ‘ensp’: ch = String.fromCharCode(0x2002); break;
case ’emsp’: ch = String.fromCharCode(0x2003); break;
case ‘thinsp’: ch = String.fromCharCode(0x2009); break;
case ‘zwnj’: ch = String.fromCharCode(0x200c); break;
case ‘zwj’: ch = String.fromCharCode(0x200d); break;
case ‘lrm’: ch = String.fromCharCode(0x200e); break;
case ‘rlm’: ch = String.fromCharCode(0x200f); break;
case ‘ndash’: ch = String.fromCharCode(0x2013); break;
case ‘mdash’: ch = String.fromCharCode(0x2014); break;
case ‘lsquo’: ch = String.fromCharCode(0x2018); break;
case ‘rsquo’: ch = String.fromCharCode(0x2019); break;
case ‘sbquo’: ch = String.fromCharCode(0x201a); break;
case ‘ldquo’: ch = String.fromCharCode(0x201c); break;
case ‘rdquo’: ch = String.fromCharCode(0x201d); break;
case ‘bdquo’: ch = String.fromCharCode(0x201e); break;
case ‘dagger’: ch = String.fromCharCode(0x2020); break;
case ‘Dagger’: ch = String.fromCharCode(0x2021); break;
case ‘bull’: ch = String.fromCharCode(0x2022); break;
case ‘hellip’: ch = String.fromCharCode(0x2026); break;
case ‘permil’: ch = String.fromCharCode(0x2030); break;
case ‘prime’: ch = String.fromCharCode(0x2032); break;
case ‘Prime’: ch = String.fromCharCode(0x2033); break;
case ‘lsaquo’: ch = String.fromCharCode(0x2039); break;
case ‘rsaquo’: ch = String.fromCharCode(0x203a); break;
case ‘oline’: ch = String.fromCharCode(0x203e); break;
case ‘frasl’: ch = String.fromCharCode(0x2044); break;
case ‘euro’: ch = String.fromCharCode(0x20ac); break;
case ‘image’: ch = String.fromCharCode(0x2111); break;
case ‘weierp’: ch = String.fromCharCode(0x2118); break;
case ‘real’: ch = String.fromCharCode(0x211c); break;
case ‘trade’: ch = String.fromCharCode(0x2122); break;
case ‘alefsym’: ch = String.fromCharCode(0x2135); break;
case ‘larr’: ch = String.fromCharCode(0x2190); break;
case ‘uarr’: ch = String.fromCharCode(0x2191); break;
case ‘rarr’: ch = String.fromCharCode(0x2192); break;
case ‘darr’: ch = String.fromCharCode(0x2193); break;
case ‘harr’: ch = String.fromCharCode(0x2194); break;
case ‘crarr’: ch = String.fromCharCode(0x21b5); break;
case ‘lArr’: ch = String.fromCharCode(0x21d0); break;
case ‘uArr’: ch = String.fromCharCode(0x21d1); break;
case ‘rArr’: ch = String.fromCharCode(0x21d2); break;
case ‘dArr’: ch = String.fromCharCode(0x21d3); break;
case ‘hArr’: ch = String.fromCharCode(0x21d4); break;
case ‘forall’: ch = String.fromCharCode(0x2200); break;
case ‘part’: ch = String.fromCharCode(0x2202); break;
case ‘exist’: ch = String.fromCharCode(0x2203); break;
case ’empty’: ch = String.fromCharCode(0x2205); break;
case ‘nabla’: ch = String.fromCharCode(0x2207); break;
case ‘isin’: ch = String.fromCharCode(0x2208); break;
case ‘notin’: ch = String.fromCharCode(0x2209); break;
case ‘ni’: ch = String.fromCharCode(0x220b); break;
case ‘prod’: ch = String.fromCharCode(0x220f); break;
case ‘sum’: ch = String.fromCharCode(0x2211); break;
case ‘minus’: ch = String.fromCharCode(0x2212); break;
case ‘lowast’: ch = String.fromCharCode(0x2217); break;
case ‘radic’: ch = String.fromCharCode(0x221a); break;
case ‘prop’: ch = String.fromCharCode(0x221d); break;
case ‘infin’: ch = String.fromCharCode(0x221e); break;
case ‘ang’: ch = String.fromCharCode(0x2220); break;
case ‘and’: ch = String.fromCharCode(0x2227); break;
case ‘or’: ch = String.fromCharCode(0x2228); break;
case ‘cap’: ch = String.fromCharCode(0x2229); break;
case ‘cup’: ch = String.fromCharCode(0x222a); break;
case ‘int’: ch = String.fromCharCode(0x222b); break;
case ‘there4’: ch = String.fromCharCode(0x2234); break;
case ‘sim’: ch = String.fromCharCode(0x223c); break;
case ‘cong’: ch = String.fromCharCode(0x2245); break;
case ‘asymp’: ch = String.fromCharCode(0x2248); break;
case ‘ne’: ch = String.fromCharCode(0x2260); break;
case ‘equiv’: ch = String.fromCharCode(0x2261); break;
case ‘le’: ch = String.fromCharCode(0x2264); break;
case ‘ge’: ch = String.fromCharCode(0x2265); break;
case ‘sub’: ch = String.fromCharCode(0x2282); break;
case ‘sup’: ch = String.fromCharCode(0x2283); break;
case ‘nsub’: ch = String.fromCharCode(0x2284); break;
case ‘sube’: ch = String.fromCharCode(0x2286); break;
case ‘supe’: ch = String.fromCharCode(0x2287); break;
case ‘oplus’: ch = String.fromCharCode(0x2295); break;
case ‘otimes’: ch = String.fromCharCode(0x2297); break;
case ‘perp’: ch = String.fromCharCode(0x22a5); break;
case ‘sdot’: ch = String.fromCharCode(0x22c5); break;
case ‘lceil’: ch = String.fromCharCode(0x2308); break;
case ‘rceil’: ch = String.fromCharCode(0x2309); break;
case ‘lfloor’: ch = String.fromCharCode(0x230a); break;
case ‘rfloor’: ch = String.fromCharCode(0x230b); break;
case ‘lang’: ch = String.fromCharCode(0x2329); break;
case ‘rang’: ch = String.fromCharCode(0x232a); break;
case ‘loz’: ch = String.fromCharCode(0x25ca); break;
case ‘spades’: ch = String.fromCharCode(0x2660); break;
case ‘clubs’: ch = String.fromCharCode(0x2663); break;
case ‘hearts’: ch = String.fromCharCode(0x2665); break;
case ‘diams’: ch = String.fromCharCode(0x2666); break;
default: ch = ”; break;
}
}
i = semicolonIndex;
}
}
out += ch;
}
return out;
}

Happy now 🙂

June 3, 2010 at 11:16 am 1 comment

Convert String Array to Long Array

Hey folks,

As I told you I am back within no time.

Yesterday, I have faced a problem where I want to convert string array into long array. I need to search a lot in internet for solving this and after a lot finding I came to this simple solution.

string[] strArray = { “xyz”, “abc”, “def” };
Long[] lArray = Array.ConvertAll<string, long>(strArray, Convert.ToInt64);

it’s so simple, cheers 🙂

June 3, 2010 at 11:08 am 1 comment

The selected class cannot be deleted because it is used as the return type for one or more DataContext methods.

I am back after a looooooooong time.

Today I have faced one problem in dbml file.

As soon as I tried to delete the table from dbml file it gave me below message:
The selected class cannot be deleted because it is used as the return type for one or more DataContext methods.

Any guesses for the error ? 🙂

No…

No problem, here is the solution.
The reason of this error is, the table which I was trying to delete is used as a return type of one of the stored procedure in the dbml file.
So, to solve this problem, first delete all the SP in which this table is used as a return type and then delete the table. Now again drag & drop all the Table and all the stored procedure.

Don’t forget to change return type of SP to the table as this might give you error.

Cheers……… 🙂

June 1, 2010 at 7:22 pm 1 comment

New feature of Visual Studio 2008

Hi Friends, This is my first post in my blog.

I am using Visual Studio 2008 for a month and I was just searching for any new features in it. I have just checked a great feature in Visual Studio. Debug in source files. Yes, my friend, what you have heard is true. Debug in source code.

You just need to set few settings and you can debug how your grid is bind or how DataAdapter.Fill() method works or anything you want to debug. Click Here for the exact steps on how to enable source-code debugging.
For debugging source code, one must have VS-2008 Professional Edition

June 4, 2008 at 10:42 am 2 comments


Feeds