Monday, August 17, 2009

Solution for Missing templates on VS2005

First, close Visual Studio. Open a new ‘Visual Studio 2005 Command Prompt’. Once there type the following command at the prompt, press enter and wait…

devenv /installvstemplates

This will rebuild your item and project template cache. Works like a charm.

Friday, August 14, 2009

How to get the innerHTML from Label and update it.

While I was working on a particular web application, I had to have the account number displayed when there was a chagne is dropdown menu. Now, all that worked well with a bit of a javascript.

But, the real issue was after the button was pressed , the page it dispalyed still retained the selected drop down item but the account no. on the label was gone and was being displayed as blank.

Hence, after a bit of the research I found out the easiest way to solve this issue was via implementing another javascript on ButtonClick.

Eg.


OR//



Please note, the mistake the people gerenally make is to put your script before the textbox.

When page load , javascript try to execute the code by do not know yet the textbox control and the div.

To be sure that a javascript is executed when all your page is loaded (or DOM built) add defer="defer" on javascript tag

Saturday, August 8, 2009

The filename, directory name or volume label syntax is incorrect in VS2005

I have been trying to start a new project in Visual C# Studio 2005 Express and keep getting the error:

the filename, directory name, or volume label syntax is incorrect. (Exception from HRESULT: 0x8007007B)

Solution : -

it appears that you cannot create a project within a path that has an ampersand (&) in it, which my original projects path did. In Tools/Options/Projects and Solutions/General, I selected the "Show advanced build configurations' option. This allows me to select the project build location on creation of a project, and I am now able to ensure it does not try to create in the path with the ampersand in it.

Friday, August 7, 2009

int i = cmd.ExecuteNonQuery() + SELECT statement

I spent hours trying to figure out why the code wasnt' returning the correct value.
No matter what I do I was only getting -1.

Finally, after few research and all that I found out that SELECT and cmd.ExecuteNonQuery() is no t the way to go.

but instead a simple solution would be to use ExecuteScalar().

But the catch with using ExecuteScalar is to use Select Count(*) from ... instead of Select * from ...

Hence, finally was able to do this by using
Select Count(*) form ...

and then
int i = (int)cmd.ExecuteScalar();

Saturday, August 1, 2009

An internal error occurred. This can be either the user profile is not accessible or the private key that you are importing might require a cryptograp

It was because I added the "Network Service" security user as the permission to the RSA folder, which wasn't there before. Once, I remove the permission it was back to normal.

Failed to access IIS metabase. The process account used to run ASP.NET must have read access to the IIS metabase

After I installed VS2008 and IIS server. I tried to run the ASP.net application as a website just to encounter the error below.










Well,,I found out..This is a common problem when IIS is installed after the framework. Usually fixed by running aspnet_regiis -i

Saturday, July 11, 2009

p5gc-mx + unable to install realteak audio driver

I just formatted my harddisk today but was unable to install the realtek Audio driver.

Solution:

Recently had a PC with XPSP3 and an Asus P5GC-MX/1333 in in my hands. Problem: No audio at all, the Realtek High Definition Audio Drivers did not want to install. At the end of the install an error message pops up (Realtek High Definition Audio driver install has failed) and then the installer closes. Urgh! :(

After some fiddling in Device Manager (remove the darn thing and such) accompanied with some reboots I hit Google and read something about the KB888111 hotfix from Microsoft. After finding it, it couldn’t install as this one already’s included in SP3. No.luck :(

Eventually I tried with the the latest drivers from Realtek. The error was still there, but a more specific one came out: HD Audio Bus Driver Failed to load: 0xE0000227. Aha, a clue!

A few Googleminutes later I found the solution:

  • Go to Device Manager/Device Drivers
  • Under System Devices find Microsoft UAA HD bus driver
  • Now, first disable it …
  • … and then uninstall it.
  • Close the Device Manager and run the Realtek setup
  • Tadaa, it works!

Tuesday, July 7, 2009

What’s the difference between ‘int?’ and ‘int’ in C#?

int? is the same thing as Nullable. It allows you to have "null" values in your int.
eg.
public bool AddProduct(string productName, int? supplierID, int? categoryID, string quantityPerUnit, decimal? unitPrice, short? unitsInStock, short? unitsOnOrder, short? reorderLevel, bool discontinued)

Explained :
int?, is the shortcut way of saying Nullable.
Value types, such as Int32, cannot hold the value null. This is a problem when dealing with databases, which can distinguish "no value" (e.g. DBNULL) from 0 and the ordinary range of values. The Nullable type helps overcome the divide between the world of .NET and the database world, as Nullable (or int?, if you prefer) can hold the value null (you can check the variable's HasValue property to see if it contains a value or not). Nullable also has a value property so that you can read the value (or you can simple cast the variable to the appropriate type.
So, to summarise.
int is a .NET value type holding a signed 32-bit integer. It has no HasValue or Value properties because it just is the value.int? is a shortcut for writing Nullable. To see if it currently holds a value you use the HasValue property. To read the value you either use a cast or read the Value property.