Expert Solutions

Expert Solution Search

Loading

Expert Solution Finder

Tuesday, December 7, 2010

Grid Error Message

Hi there, i have recently installed Grid on my computer, and applied the latest patch, however whenever i try and launch the game it trys to load then just crasshes with an error report message.

This happens everytime.

I have tried everything and nothing seems to be working, any ideas please?

My system specs are:

Windows XP Professional
Intel Core 2 Quad CPU
2.40ghz
2.00gb ram
Geforce 8800 GTS


i have made some progress on this, i have a creative soundcard and have been readiong these forums for a solution, it now launches when i disable the sound card, which is great becuase it works, but rubbish as i have no sound.

I have tried searching for the adi_oal.dll but cant find it anywhere on my comp, i am on Windows XP, any idea where it is?

I am dealing with a problem in datagrid. Sometimes when I select or drag the datagrid column I get an error message saying "Index out of range exception". Can someone help me in explaining the reason for that error.Thanks in advance

hi friend //this code for fill datagrid withhelp of dataset

dbDataSet = new DataSet();
dbDataSet = function();
datagrid.DataSource = dbDataSet;
dtgGodown.TableStyles.Clear();
DataGridTableStyle dtgTs = new DataGridTableStyle();
dtgTs.MappingName = "tablename";
datagrid.TableStyles.Add(dtgTs);
int nGridRowCount = dbDataSet.Tables[0].Rows.Count;
if(nGridRowCount != 0)
{
datagrid.NavigateTo(0,"tablename");
datagrid.Select(0);
datagrid.TableStyles["tablename"].SelectionBackColor = Color.Gainsboro;
datagrid.TableStyles["tablename"].SelectionForeColor = Color.Red;
datagrid.TableStyles["tablename"].GridColumnStyles["fieldname..."].Width = 162;
datagrid.TableStyles["tablename"].GridColumnStyles["fieldname.."].Width = 0;

}

/////////////////////////////

clickevent

/////////////////////



if (nGridRowCount != 0)
{
strFlag = "Edit";

lable.Text = datagrid[datagrid.CurrentCell.RowNumber,1 ].ToString();
txtbox.Text = datagrid[datagrid.CurrentCell.RowNumber, 0].ToString();

}

To trap the record that is being accessed in a DataGrid Web server control, you use the DataKeys collection of DataGrid on an ItemCommand event, and then pass the ItemIndex property as a key to the DataKey collection. When you click a link to move to the next page (or to a new page) in the DataGrid, you may receive the following error message:
When you click a link to move to the next page (or to a new page) in the DataGrid, the ItemCommand event is invoked. The value of the ItemIndex property is -1 in the ItemCommand event. You may receive an error when you pass the ItemIndex property as a key to retrieve the value from the DataKey collection because the DataKey collection is zero bound.
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){ // If Not navigating to Next Page, show the CategoryID in the text box. if (e.Item.ItemIndex > -1) { // Get the CategoryID of the Row Selected in the DataGrid. TextBox1.Text = DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); }}http://support.microsoft.com/kb/813832

ASP.NET Ajax Grid and Pager

Introduction
This article will show you how to create an AJAX Grid and a generic pager, which mimics the built-in GridView control on the client side.

Features
The Control(s) Provides:

Able to bind to any web service call that returns an array.
A GridView like API on the client side.
Able to AutoGenerate Columns based upon the dataSource.
Support for Sorting and Paging where developer can spawn his/her own logic.
Full VS Design Time Support.
Supports Column Drag and Drop.
Compatible with all major browsers including IE, Firefox, Opera and Safari.
Prerequiste
This is not a beginner’s guide. If you are new to ASP.NET AJAX or not familiar with Client-Centric or Server-Centric Development model, I strongly recommend you visit http://ajax.asp.net. To run the solution you must have:

Visual Studio 2005 or Visual Web Developer.
Latest Version (v1.0) of ASP.NET AJAX.
SQL Server 2005 (At least Express Edition) for running the sample.
Northwind Database (You can download the sql script from here).
Background
ASP.NET AJAX is a great platform to develop rich user experience web applications. The most amazing part is that it replaces the traditional page postback refresh model. We can easily add an UpdatePanel (A Part of Server Centric Development model) in the updatable part of a page to remove the regular page postback. But the problem with an UpdatePanel is that it not only returns the updated data but also returns the HTML tags of that updated part. This is not an issue if you are developing small or mid size applications where performance and network bandwidth is not a concern. However if you are developing a large system where performance and network bandwidth matters, then definitely you want to send only the updated data without the unnecessary HTML tags.

When developing a database application it is a common requirement to show data in a tabular format with sorting and paging. ASP.NET has two first class controls for this purpose, the DataGrid and the GridView. But the problem with these controls there is no object model in the client side, which we can utilize with JavaScript. There is no way we can call a Web Service or Server side method and bind the result with it in the client side. Developers often have to write reparative DHTML code to render the tabular data.

The AJAX Grid
The provided AJAX Grid solves the above problem. Developer can easily bind the result of a Web Service or Server Side method calls in the client side. It also exposes a similar API like DataGrid/GridView in client side that most of the ASP.NET developers are already familiar with.

Data Binding
When binding data we set the DataSource of the target control and call the DataBind() method. The same steps are required for the AJAX Grid. The following lines show the Suppliers table records from the Northwind database.

Code Listing 1: JavaScript
view sourceprint?01.
02.function pageLoad()
03.{
04.
var grid = $find('grid'); // Get the reference of the Client Side Component
05.
DataService.GetAllSupplier
06.
(
07.
function(suppliers)
08.
{
09.
grid.set_dataSource(suppliers);
10.
grid.dataBind();
11.
}
12.
);
13.}
Code Listing 2: AJAX
view sourceprint?1.
2.

3.

4.

5.

6.
Figure 1: Output


This is a simple page, which uses a ScriptManager with a WebService reference and an AJAX Grid. In the pageLoad() (A special event which is fired by the ASP.NET AJAX Library every time the page is loaded) event we are getting the reference of the AJAX Grid by using the $find method (A shortcut method to find the Client Side Component, please do not confuse Client Side Component with regular DOM element, to get a DOM element reference use $get) statements and then we are setting the dataSource that the web service call returns and finally calls the dataBind() method. As you can see, the output is the same as we would set up a DataGrid/GridView with the default setting.

Styling
The above example shows the data in a plain vanilla style, certainly we do not want show the data in this way rather we would like to add some styling property. AJAX Grid similarly exposes CssClass, HeaderCssClass, RowCssClass, AlternatingRowCssClass and SelectedRowCssClass to do the same styling as the DataGid/GridView controls. Once we apply these styles the above example output looks like the following.

Figure 2: Output with Styles


The Supplier.aspx of the attached sample has full source code of the above two examples.

The Column Collection
When showing the tabular data we certainly like to add more control such as hiding a column, showing a different header text, alignment, allow sorting, setting column width etc. In AJAX Grid we can easily define the column collection in declarative model like the following:

Code Listing 3: AJAX Grid with Columns
view sourceprint?01.02.RowCssClass="gridRow" AlternatingRowCssClass="gridAltRow" SortColumn="CompanyName"
03.SortOrderAscendingImage="Images/up.gif" SortOrderDescendingImage="Images/dn.gif">
04.

05.
06.
Nowrap="True"/>
07.

08.

09.

10.

11.
12.
Nowrap="True"/>
13.

14.

15.

16.

The AJAX Gird Column contains the following important properties:

HeaderText: Same as in the DataGrid/GridView.
DataField: Same as in the DataGrid/GridView.
Sortable: If true, the header text will be displayed as a hyperlink instead of text.
SortField: Must be specified if SortField is different from DataField.
FormatString: Same as in the DataGrid/GridView.
Sorting
The AJAX Grid also supports sorting in the same way as the DataGrid/GridView control. When a column header is clicked it raises the Sort event, which we have to subscribe. To show the current sort order we have to set the SortOrderAscendingImage and SortOrderDescendingImage property of AJAX Grid. In order to get the current sort column and order we can check the SortColumn and SortOrder property. The following shows how to add sorting support in the AJAX Grid which shows the Customers table of Northwind database.

Code Listing 4: AJAX Grid with Columns
view sourceprint?01.function pageLoad()
02.{
03.
// Getting the reference of the Client Components and
04.
// attaching the event handlers
05.
_grid = $find('grid');
06.
_grid.add_sort(sorted);
07.}
08.

09.function sorted(sender, e)
10.{
11.
// Set the SortColum and SortOrder of the Grid so
12.
// that it can properly render current sort column and
13.
// and the associated image
14.

15.
_grid.set_sortColumn(e.get_sortColumn());
16.
_grid.set_sortOrder(e.get_sortOrder());
17.

18.
// Here we can call the WebService with the new SortColumn and SortOrder
19.}
Figure 3: AJAX Grid Sorted


The Customer.aspx of the attached sample has the full source code of the sorting example.

Selecting/Deleting Rows
To show the Select and Delete link like in the DataGrid/GridView we have set the ShowSelectLink and ShowDeleteLink property to true. Once a row is selected it will raise the SelectedIndexChange event. The same thing happens when the delete link is clicked; it raises the RowDelete event. Both of these events pass the CommandName and CommandArgument but for this the DataKeyName must to be set. For example if we set the DataKeyName to the primary key of a table in these events it will have the primary key value as CommandArgument. You can also select a row by using the SelectedIndex property or the Select() method. To deselect a row use the ResetSelection() method.

The RowDataBound Event
In the RowDataBound event we can do some special processing before the data is bound. For example when showing the Products table of Northwind database we can change the background color to red that Unit in Stock is less than 10. Another example could be that our Web Service returns the Product's CategoryID but we want to show the category name instead of that CategoryID. These kinds of changes can be done in this event. This event passes the binding row and the current data item that it is binding. The following shows how to bind this event and do the special processing.

Code Listing 5: RowDataBound
view sourceprint?01.function pageLoad()
02.{
03.
// Getting the reference of the Client Components
04.
// and attaching the event handlers
05.
_grid = $find('grid');
06.
_grid.add_rowDataBound(rowDataBound);
07.}
08.

09.function rowDataBound(sender, e)
10.{
11.
var product = e.get_dataItem();
12.

13.
var tdCategory = e.get_tableRow().cells[2];
14.
var categoryName = getCategoryName(product.CategoryID);
15.
tdCategory.innerHTML = categoryName;
16.

17.
var tdUnitsInStock = e.get_tableRow().cells[5];
18.
if (product.UnitsInStock < 10)
19.
{
20.
tdUnitsInStock.style.backgroundColor = '#ff0000';
21.
}
22.}
Figure 4: RowDataBound


The Product.aspx of the attached sample has the full source code of the RowDataBound event example.

Paging
When working with large tables we often required to use paging. Although the DataGrid/GridView has built-in support for paging they are pretty much useless. Most developers often refuse to use the built-in functionality and use their own custom logic which usually takes a start index, page size and other additional parameters and in turn returns only the paged records with the total number of records. The sample DataService.asmx contains some of the methods (GetCustomerList, GetProductList) which contain the custom paging logic. Usually a Pager shows the page numbers, next/previous, first/last page links. The following shows how to implement a pager control.

Code Listing 6: AJAX Grid Pager JavaScript
view sourceprint?01.function pageLoad()
02.{
03.
// Getting the reference of the Client Components
04.
// and attaching the event handlers
05.

06.
_grid = $find('grid');
07.
_grid.add_sort(sorted);
08.

09.
_pager = $find('pager');
10.
_pager.add_pageChange(pageChanged);
11.

12.
//Getting the reference of the DOM elements
13.
_message = $get('message');
14.

15.
loadCustomers();
16.}
17.

18.function sorted(sender, e)
19.{
20.
// Set the SortColum and SortOrder of the Grid so that
21.
// it can properly render current sort column
22.
// and the associated image
23.

24.
_grid.set_sortColumn(e.get_sortColumn());
25.
_grid.set_sortOrder(e.get_sortOrder());
26.

27.
// need to reset the current page as sorting has been changed
28.
_pager.set_currentPage(1);
29.

30.
loadCustomers();
31.}
32.

33.function pageChanged(sender, e)
34.{
35.
// Set the new page as current page
36.
_pager.set_currentPage(e.get_newPage());
37.
loadCustomers();
38.}
39.

40.function loadCustomers()
41.{
42.
// Calculating the startindex
43.
var startIndex = ((_pager.get_currentPage()-1) * _pager.get_rowPerPage());
44.

45.
// Need to convert the sortoder which our WS can understand
46.
// This needs to be on one line. Its been wrapped to display better in this article.
47.
var sortOrder = (_grid.get_sortOrder() == Ajax.Controls.GridSortOrder.Descending)
48.
? 'DESC' : 'ASC';
49.

50.
_message.innerHTML = "
";
51.
_message.innerHTML += "";
52.
_message.innerHTML += "Loading Customers...
";
53.
_message.style.display = "";
54.

55.
DataService.GetCustomerList
56.
(
57.
startIndex,
58.
_pager.get_rowPerPage(),
59.
_grid.get_sortColumn(),
60.
sortOrder,
61.
function(pagedResult)
62.
{
63.
var total = 0;
64.
var customers = null;
65.

66.
if (pagedResult != null)
67.
{
68.
total = pagedResult.Total;
69.
customers = pagedResult.Rows;
70.
}
71.

72.
_grid.set_dataSource(customers);
73.
_grid.dataBind();
74.

75.
_pager.set_rowCount(total);
76.

77.
_message.innerHTML = '';
78.
_message.style.display = 'none';
79.
},
80.
function(exception)
81.
{
82.
_message.innerHTML = '' + exception.get_message() + '';
83.
}
84.
);
85.}
Code Listing 7: AJAX Grid Pager ASPX
view sourceprint?01.

02.

03.

04.

05.

06.

07.

08.

09.

10.

35.

36.

37.

42.

43.

44.

45.

46.

47.

11.
12.
Border="0" CellPadding="5" CellSpacing="0" CssClass="grid"
13.
HeaderCssClass="gridHeader" RowCssClass="gridRow" AlternatingRowCssClass="gridAltRow"
14.
SelectedRowCssClass="gridSelectedRow" SortColumn="CompanyName"
15.
SortOrderAscendingImage="Images/up.gif" SortOrderDescendingImage="Images/dn.gif">
16.

17.
18.
DataField="CompanyName"
19.
HeaderText="Company"
20.
Sortable="True" Nowrap="True"/>
21.
22.
DataField="ContactTitle"
23.
HeaderText="Title" Sortable="True"/>
24.
25.
DataField="ContactName"
26.
HeaderText="Contact"
27.
Sortable="True"/>
28.
29.
DataField="Phone"
30.
HeaderText="Phone"
31.
Sortable="True"/>
32.

33.

34.

38.
39.
CurrentPageCssClass="pagerCurrentPage" OtherPageCssClass="pagerOtherPage"
40.
ShowInfo="True" InfoCssClass="pagerInfo">

41.

48.

Figure 5: AJAX Grid Pager


The followings are some of the important properties of the AJAX Pager:

ShowInfo: When true, shows the info such as Page 1 of 10. The default value is false.
ShowFirstAndLast: When true, shows the first and last Link. The default value is true.
FirstText: The text which will be displayed as link for the first page. The Default value is <<
LastText: The text which will be displayed as link for the last page. The Default value is >>
ShowPreviousAndNext: When true, shows the Previous and Next Link. The default value is false.
ShowNumbers: When true, shows the page numbers as link. The default value is true.
RowPerPage: The Number of row that each page contains. The default value is 10.
CurrentPage: The currentpage that the pager is showing.
HideOnSinglePage: The control will not be rendered if it founds there is only one page.
ShowTip: When true, a tooltip will appears on hovering on any of the links.
InfoCssClass: Styling property for the info part.
CurrentPageCssClass: Styling property for the current page.
OtherPageCssClass: Styling property for other pages.
The AJAX Pager contains only one event PageChange that the developers have to subscribe to load the new page data. I have excluded the Pager from the Grid so that it can be utilize in with other controls that show tabular data.

Both the Customer.aspx and Product.aspx of the attached sample has full source code of the Paging example.

Drag and Drop
Drag and Drop is an essential part of any Rich Web Application and thus it has become a common feature for Web 2.0 applications. Certianly Pageflakes is one of the best candidates for utlizing drag and drop. The Ajax Grid has built-in support for column drag and drap. Just set the AllowDragAndDrop property for any Column to true and it will be drag and dropable. The following screenshot shows the implemented version of a drag and drop in the Customers table of the Northwind database:

Figure 5: AJAX Grid Drag and Drop


The Ajax Grid raises the ColumnDragStarted when the column drag started and ColumnDropped upon dropping the column. The following code shows how to track the column and drag and drop in these events.

Code Listing 8: AJAX Grid Drag and Drop
view sourceprint?01.function pageLoad()
02.{
03.
_grid = $find('grid');
04.
_grid.add_columnDragStart(columnDragStart);
05.
_grid.add_columnDropped(columnDropped);
06.}
07.

08.function columnDragStart(sender, e)
09.{
10.
alert(e.get_column().headerText); // the event passes the column reference
11.}
12.

13.function columnDropped(sender, e)
14.{
15.
// this event also passes the column reference with old and new index
16.
alert(e.get_column().headerText);
17.
alert(e.get_oldIndex());
18.
alert(e.get_newIndex());
19.}
We can also use the built-in ProfileService to persist the columns position, so that in the next visit the columns positioning is same as the user left it in the last visit.

Summary
Microsoft ASP.NET AJAX is great platform to develop web application but currently it is lacking of Client Side Components especially which works with data. Although you will find 30+ controls in ASP.NET Ajax ToolKit but most of them are mainly extender, which extends existing server side ASP.NET Controls. Certainly we can develop these kinds of controls to enrich it.

Sunday, December 5, 2010

Input Not Supported

I spent some time today preparing my old HP to network with my new P4. I removed the old DSL modem and an IDE controller card. I blew out the dust (not much surprisingly). I installed a NIC (D-link). I put the CDRW that had been on the IDE Controller as Slave (and jumpered it as Slave) on the same cable with the DVD. I closed it up and tried to boot.

It did POST, checked RAM and so on, then the WinME boot screen flashed and went to a blinking cursor. After a few seconds, the cursor gave way to a completely black background and a white box in the middle with the note above: "Input Not Supported". Windows continued to boot and apparently was fully booted into Windoze which I found when I got into Safe Mode and watched Scandisk run because I had shut down the power without doing Shutdown, since I couldn't see it.

I have no trouble booting into Safe Mode and I figured it had something to do with the monitor being different than the one I had been using so I went into Device Manager and eventually removed all monitor references (there were about 6 which I thought made it more likely this was the problem). It made no difference and still didn't do any better once I got the correct driver installed. By this time I was using Ctrl-Alt-Delete to reboot, so I didn't have to worry about corrupting the hard drive. I went back into Safe Mode and removed all but one Display Adapter, no joy. I went in again and removed the remaining one and Windoze put one back as I rebooted. Still no joy. I removed the NIC and still no joy.

At this point the computer is on and the "Input Not Supported" is dominating the screen.

The computer is an HP custom with 700Mhz AMD slot A. It has a 15 gig Maxtor hard drive, a DVD, CDRW, Nvidia video and a sound card (nothing fancy). At this point, there are no peripherals attached and the NIC is removed.

I would appreciate any ideas for how to proceed next....

Input not supported

reducing the refresh rate of the monitor in advanced settings of display properties? IS the refresh rate to high for the monitor your using?
right click desktop/properties/settings/advanced/monitor ( well you know this but for the other people)

I had left the HP on with the "Input Not Supported" screen while I was doing other things including reading my messages here. After Variable's suggestion I went over to see what I could do with it and found that my screen saver was running merrily away in very good resolution. I moved the mouse and went back to "Input Not Supported". GRRRRR....

I may end up having to reinstall Windoze, but I would really rather avoid that for the moment. After I get everything set up on this computer the way I want, I plan to do that anyway, but I want to transfer some things first. I also would really like to just figure out what the heck is going on.

What I have done now: I tried the advanced settings and they simply said that the information is unknown since it was in Safe Mode. I tried changing settings on the monitor itself and used Reset. It is lining up the picture better with the Autoconfig, but it isn't showing me Windoze in Normal Mode. I disabled almost everything in msconfig and no joy. Right now it is sitting in Safe Mode and I will experiment some more before bed, but I am not sure what else I can do. I am going to look at Device Manager again to see if I missed anything there.


I just went in and found out the highest resolution on my graphics card is 1024 x 768 and the acer monitor is set to 1440 x 900! There is a CD with the acer and I had that in the drive but with no video I couldn't ask my computer to go get it unless it was doing it automatically.

Will the CD give my computer 1440 x 900 resolution? Is it worth trying to get this monitor to work with my computer seeing as how I am not running Vista?

The problem is that your hertz rate is set to 75 and your acer monitor doesn't support that. Go into the dispaly settings and change the hertz rate to 60. Fixed my a couple of minutes ago

What this means is that there are indeed monitors just for Vista, this is so because it has to do with DRM and Copyright issues..

Vista has special software that "Talks to" software in these Monitors.

Also you need a suitable Video Card that will "Drive" the 19" Monitor. These MUST be installed, as should any "Monitor" Drivers too.

As said, there are "Drivers" for Monitors too, if a CD came with the monitor this must be installed also.

It may say The input not supported but that may simply be, that at the present Video Card settings for the "Size & Depth" are incorrect for the Monitor.

Try booting into "Safe Mode" F8, and set the Monitor for say 800x600x16 bit color. Reboot & if it come up with a picture, when at ya desktop ya can then adjust the screen resolution for your optimal size and color depth, by right clicking and selecting "Properties" from Menu.

All I can say is WOW! I have been using my pc with my monitor for months and I was installing a new printer and must have wiggled something loose, and all I was getting out of my monitor was "INPUT NOT SUPPORTED." So I came to this forum, and low and behold, if you DO NOT have another monitor to hook up to your PC, please do this in the sequence I have listed as this was my fix

1. Power down PC (you will have to do a cold/hard shut down by pressing the power button as you cannot see your desktop due to this message).
2. Unplug monitor from the power strip *and* from the back of the monitor itself, freeing the cord completely
3. Plug power cord into monitor *FIRST*
4. Plug power cord into the power strip
5. Turn on monitor power *FIRST*
6. Turn on power to PC

This *hopefully* will get you up and going. If not, then you will need to try to get another monitor to adjust the display settings (60 hz and 1440 x 900 @ 32 bit). You can get to this by (I have Vista):

1. Left click mouse anywhere on desktop
2. Go to properties
3. Go to display settings

Once you have completed this (again, hopefully with an extra monitor you have somewhere so you are able to see what you are doing) then do the entire sequence up above again by shutting down, unplugging power cord completely to monitor, then powering monitor on first before PC, this is a hugely important step. I really hope this helps someone. I have spent the past 3 hours wanting to yank my hair out!

1. check the power cords- make sure all are snug.
2. check and make sure no pins are bent in the cord to the computer
3. make sure that the monitor is not in auto-power save. Or in auto off mode. For example- is the light amber or green.
4. finally, make sure that your settings on your computer are not set to power off your monitor- as in a blank screen saver, power save or hibernate

Tuesday, November 2, 2010

Blue screen of windows xp not starting

Do you know what is the Windows blue screen of death, and how to go about fixing it? Most probably you are having the blue screen on your computer often, and looking for a simple solution. Well, my computer was in a very similar situation some time ago, and I was really nervous because I thought I had to get a new computer. This article will discuss the several reasons why a computer can start showing the blue screen of death, and how I managed to easily cure my computer.

1. How To Fix Your Computer?

The reason why your computer is showing the blue screen is because of errors in the registry. To clean this area of the computer, you will need to download a cleaner software. It is not encouraged that you attempt to fix your registry yourself because it can be very dangerous. After downloading a cleaning software myself, I have managed to restore and fix my computer in about ten minutes.

2. Why Does The Blue Screen Of Death Occur?

When you install software and new programs in your computer, new entries and other changes will be made on your registry. As more and more entries pile up, some of them may become infected with spyware, or go missing because the system does not always restore them. As a result, when the programs that use the entries need to run, your computer may suddenly process very slowly, or worse, the blue screen of death happens. All these problems can be cured with a registry cleaner.

The amount of changes to your registry is dependent on the user's amount of usage of the computer. A newly purchased computer will usually run very quickly, but after a few months, users find that their computer's processing speed may start to slow down. This is the effect of a poorly maintained registry.

3. What Will A Registry Cleaner Do, And Where Do I Get One?

The software that I used managed to detect all the errors and missing entries in my registry (using their free scan), and fix all the errors in 10 minutes. Once the scan and fix was completed, my computer no longer encountered the blue screen of death, and its processing speed has also improved. To download the top rated software that I used, you can visit my website link at the end of this article to find out more.

Even after running the scan and fix on your computer, you should still look to run a weekly maintenance of your computer. Schedule your software to run a scan and fix every week, and get rid of the Windows blue screen of death now!

Are you looking to fix the Windows XP Blue Screen Of Death? Read the author's review of the Best Registry Cleaners on the market now at http://www.review-best.com/registry-cleaner.htm and completely clean up your computer registry in 2 minutes!

Using Windows XP Device Driver Rollback Beats BSOD

The things in an operating system that I think are cool usually are not what get the press coverage or the cheers at the demonstrations. The things that get me excited are those that make me more productive.

I love operating systems and enjoy writing about them, but let's get something straight—the OS is just a tool, OK? I know, that is sacrilege. But there it is—some folks are wowed by the new visual design of Windows XP and I think that's great. Others are wowed by the new digital media support—wonderful for them. What really gets me excited about Windows XP is that it is going to work better. I am especially thrilled that it is more reliable.

One of the most important reliability improvements is Device Driver Rollback. This feature lets you quickly and easily recover when you install the new driver for your cool device, and it turns out to be not such a hot idea after all. We all know the scenario, because we've all been caught by it in the past. You install a new driver—either for a device you've had for quite a while, or for a new one. And when you reboot your system you get the dreaded Blue Screen of Death and you can't boot at all. Or you boot OK, but your machine becomes flaky. It crashes in the middle of something you've done a hundred times before, or it just seems unstable.

Well, Windows XP finally gives you the tools to recover from these problems, and it actually makes it easy. Let's look at the two situations separately, since they're a bit different.

New Driver and Blue Screen of Death
If you've ever installed a new driver or program on your machine, and encountered the Blue Screen of Death when you reboot, you know how painful and time consuming it can be. At the very least, you face a couple of hours restoring the system from the backup you made. You did do a backup, right? Of course you did—everyone does, especially just before they install something new. And if you believe that, I've got some oceanfront property in Arizona to sell you. Cheap.


What really gets me excited about Windows XP is that it is going to work better.



Anyway, in Windows XP, you can recover from the Blue Screen of Death and it shouldn't take more than a few minutes.

Since the introduction of Windows NT, there has been a Last Known Good configuration option. In some cases, booting to the Last Known Good configuration allowed you to recover an unbootable system. But in Windows XP, the system's ability to recover has been substantially improved with the addition of Device Driver Rollback. If your system won't boot, restart your computer and when you see the message Please select the operating system to start, press F8. You'll see a menu of choices to try. The two you're most likely to need are Safe Mode and Last Known Good. If you've just installed a device driver and can't boot your machine, choose Last Known Good and the system will automatically restore the previous version of the device driver. Continue booting and your system should be fine.

As for that bum driver—well, you'll probably need to talk to the tech support folks at the company that provided it. Chances are they've seen the problem before and know what the workaround is. Meanwhile, you've got a system that boots and that you can use while it gets sorted out.

Top of page
New Driver Causes Instability
While a new driver can cause a system to be unable to boot, it really doesn't happen that often. A more common scenario is that a new driver causes the system to become unstable. This can take a lot of different forms—sudden crashes, certain operations cause a failure, programs stop responding, and so forth. Or the device may fail to start. In the past, fixing the problem could be a pain, but with Windows XP, it's really easy. The Properties page for the device now has a new button—Roll Back Driver.

Top of page
Rolling Back a Questionable Device Driver
Getting back to the previous driver for any device is really easy. While there are a lot of ways to get to the properties for a particular device, here's one way. (This assumes you have your Control Panel set to the new Category View in Windows XP.)

1.
Click on Start and select Control Panel.

2.
Click on Performance and Maintenance.

3.
Click on See basic information about your computer to bring up the System Properties dialog.

4.
Click on the Hardware tab.

5.
Click on the Device Manager button to bring up the Device Manager.

6.
Right-click on the problem device and select Properties. If the device is not working, it will likely appear with a red X in the middle of the icon, as shown below.

7.
Click on the Driver tab and then click Roll Back Driver. Accept as appropriate and required. If a system reboot is required, your computer will prompt you.


Top of page
Single Level Rollback
One important consideration with device driver rollback that you'll want to keep in mind—it's only a single level deep. So if a particular driver is suspect, you should roll back to the original drivers before you try to install a new one to fix the problem. This has always been a good practice anyway, but it's now much easier to implement.

BLUE SCREEN, UNABLE TO BOOT AFTER WINDOWS XP UPDATE

I updated 11 windows xp updates today from Microsoft.com and restarted my pc like it asked me to. (There has definitely been absolutely NO CHANGE in my computer software or hardware installation apart from this updates)

From then on, Windows cannot restart again! It is stopping at the blue screen with the following message:

A problem has been detected and windows has been shutdown to prevent damage to your computer.

PAGE_FAULT_IN_NONPAGED_AREA

Technical Information:

STOP: 0x00000050 (0x80097004, 0x00000001, 0x80515103, 0x00000000).

I tried all kinds of restarting option namely, safe modes etc. but everything is returning to the blue screen.

I hope Microsoft technical support has an answer as to how to resolve this problem.

Please respond if anyone has an answer.



We have found that there is only one patch that requires un-installation to resolve the blue screen issue. KB977165 is the patch in question, the other patches do not seem to cause the blue screen behaviour and do not need to be uninstalled.

With that in mind, here's the updated solution steps:

1. Boot from your Windows XP CD or DVD and start the recovery console (see this Microsoft article for help with this step)

Once you are in the Repair Screen..

2. Type this command: CHDIR $NtUninstallKB977165$\spuninst

3. Type this command: BATCH spuninst.txt

4. When complete, type this command: exit


IMPORTANT: If you are able to uninstall the patch and get back into Windows, in order to stay protected you can use the following automated solution which secures your PC against the vulnerabilities that are resolved with KB977165 until you can successfully get the update installed without the blue screens.

Please see the link below for the article describing the vulnerability that is fixed with KB977165 and how you can get protected without installing the actual KB update:

http://support.microsoft.com/kb/979682


I also wanted to thank maxyimus for the great thread, and LThibx for their participation as well!

Monday, November 1, 2010

Program starts and then disappears

Hi,
All of a sudden some programs start and go away, some others won't even
start.
As an example: I start "Gspot v2.70a", it starts and the progress bar starts
moving to the end; and then Gspot closes.
Some others programs will not even start, I've uninstalled them all and
reinstalled them. I click on the shortcut that the install-program put on
the desktop, nothing!
I click on the *.exe itself, nothing. I start it as an administrator....
same thing, nothing. They do NOT appear in Taskmanager.
Anybody able to solve this mistery? I would surely appreciate it.
Many thanks and greetings from

have one program like that; it opens and closes so fast I can see nothing;
it happens to be WTMKM.exe which is a Macro Key Manager for my graphics
tablet. Still trying to figure out why it won't stay.

However, I use Gspot v2.70a and it opens and stays open and works


Program Starts Then Disappears

All of a sudden some programs start and go away, some others won't even start. As an example: I start "Gspot v2.70a", it starts and the progress bar starts moving to the end; and then Gspot closes. Some others programs will not even start, I've uninstalled them all and reinstalled them. I click on the shortcut that the install-program put on the desktop, nothing! I click on the *.exe itself, nothing. I start it as an administrator....same thing, nothing. They do NOT appear in Taskmanager. Anybody able to solve this mistery?


Job Starts Quickly Disappears With Nothing Printed We need to run one of our large 16bit Visual Basic 3.0 applications on Vista Ultimate (32bit) while we rewrite the app in VB .Net. So far I have been able to install the VB3 app, and even the VB3 dev, on Vista and with a few small changes all runs well except for printing from the VB app. We use the VB PrintForm command to print a screen image from the app. All works well under Windows XP but under Vista nothing prints. Watching the Print Queue for the default printer, a job starts then quickly disappears from the queue with nothing printed.

The VB3 app can see the printer and the printer properties OK using Printer Setup (Common Dialog VBX). Printing works fine from Word 2003 and other 32 bit apps on the PC. I have tried several printers, all work OK under Vista except for the 16 bit apps. I have tried running the app as Admin and changing compatibilty properties. Does Vista support any printing from 16 bit apps?

Downloaded Program: Motions, Then Disappears I have Vista Home Premium and Office 2007 Ultimate. Recently, I've noticed that when I go to save a downloaded program, it goes through the motions, then disappears. Also, when I go to save a document in Office 2007, it also goes through the motions, then disappears. Does anyone know how to fix this issue? I save a lot of documents in my profession, so I can't afford to not be able to.

A Program Starts Together With Windows, But Is Not In StartUp I installed on my brand new Windows Vista PC an unnecessary program (D-Link Monitor, but it is not important). The program is not needed and also it didn't install properly. Now when I start my PC, the program starts up displaying several messages to inform me that it cannot
work.

I had a look in StartUp - it is not there. I tried to uninstall it to no avail.

How/where else can start of this program be triggered? And how to make it not to start?

System Starts Registry Cleaner Program
Vista Home Premium 64-bit Since I started using a registry cleaner program (Advanced SystemCare Professional), I've noticed that every once in a while the system will go through two startups. The first startup begins normally, but then after the Welcome screen there's a pause of several seconds. Then a window pops up in the upper left corner of my screen that says "setting up personalized settings" followed by "msiexec /fuo {product ID} /qn". There's a second window that appears right after that but it disappears before I can read it. The system then goes through what appears to be a normal shutdown, and then immediately restarts a second time, and from that point on everything seems fine.

This doesn't happen at every startup. I'm pretty sure it has something to do with Advanced SystemCare, but I can't pinpoint the cause. The anomaly disappears if I disable all of ASC's automated functions. It's not a critical problem, but it has aroused my curiosity. I'd welcome any insights anyone can offer.

What you don’t know about your files can hurt your business

A large portion of most companies’ data is unstructured, as users are continuously creating or modifying Word documents and Excel spreadsheets. These files are used for tracking time and expenses, project management, budgeting, business analysis and planning and much



The Hype Has Parted – It's Time to Make a Move While the 'Clouds' are Within Sight
Written by David Cottingham Hits : 240
Monday, 25 October 2010 23:32
Hype is a marketer’s dream and an IT person’s nightmare. While it helps generate excitement and a got-to-have-it mindset for the purchaser, it often blinds us and obscures reality in the process. “Cloud Computing” is one of the latest hyped technologies, but that’s...


NTBackup Drive Verify Messages
Written by larendaniel Hits : 106
Thursday, 21 October 2010 03:43
Not necessarily, but the drive verify messages that Microsoft NTBackup utility generates after you complete the backup process sometimes indicate that the backup file (.bkf file) is corrupt. When running any server version of Windows, you can see these verify errors in the...


How to eliminate 'no text converter' error while opening PowerPoint presentation
Written by Laren Daniel Hits : 521
Sunday, 26 September 2010 23:27
PowerPoint is one of the vital applications which comes packed in Microsoft Office suite. Used extensively by teachers, marketing professionals, students, trainers worldwide, this application incorporates a host of highly useful features. The presence of advanced features ensure...


Unified Communications (UC) Deployment – an insight
Written by Asheesh Pandia Hits : 2350
Monday, 20 September 2010 06:13
Does it start with a CIO?
Unified Communication is not another plug-in product but rather a multi-level integration process that involves re-engineering and alignment of applications into business processes to eventually produce a unified user experience, enhance...


Spot Every Fish and Fish Every Spot with FishID
Written by Rob Shoesmith Hits : 530
Friday, 17 September 2010 03:16
IRVINE, CA - MEDL Mobile, Inc., the company that turns great ideas into great mobile apps and the creator of TreeID, Dr. Jason Siniscalchi are at it again - with an iPhone app on the Apple App Store that allows you to spot every fish and fish every spot to find the best catch.

How to Promote Your Business Using PowerPoint
Written by computer Hits : 240
Friday, 22 October 2010 00:01
A hard time has fallen on the earth. The financial storm from Wall Street this September has been changing the whole world. Yet along with big changes are always enormous chances.
How to recover sql 2000 sa password
Written by killytu Hits : 148
Monday, 18 October 2010 21:38
Microsoft SQL Server 2000 is a full-featured relational database management system that offers a variety of administrative tools to ease the burdens of database development, maintenance and administration. It operates in one of two authentication modes: Windows Authentication...


Keeping Kids CyberSafe
Written by Geoffrey Arone Hits : 1323
Thursday, 23 September 2010 04:08
The Internet – it’s hard to think of life without it. But many parents these days may argue that when it comes to their kids, life with it may be more challenging than living without it. As our lives becomes more connected to the online world, keeping up with the risks...


Steps to Follow if MS Access File Giving Fatal System Error Instead of Opening
Written by Laren Hits : 446
Monday, 20 September 2010 05:50
MS Office Access is a highly reliable database management system that enables users to create tables, queries, reports and forms. It allows users to import and export information in different formats and can be linked to data for running queries and creating reports. But with...


UC deployment in Hospitality: Why, How & What!
Written by Asheesh Pandia Hits : 1928
Thursday, 16 September 2010 04:03
The Motivation: Admittedly, the economy that follows UC deployment is considerably attractive and that is exactly why more and more Hotels and businesses pertaining to Travel & Hospitality consider Unified Communications today. The same is well evident from the current market...




More Articles...
UC gets sociable!
How Screencast Enriches Your Life
Navigating Through Cloud Computing
Why Is Magento A Popular E-Commerce Platform?
Rectifying Error e00084b7 while restoring corrupt BKF file in Backup Exec
How to address workbook corruption in Excel 2007
Character Education A Victim of Recession
axigen bingo business casino data security digital email email server facebook gao gao tek healthcare hf hf rfid reader internet iphone ipod kodak lf linux mac mail mailserver marketing messaging microsoft mobile network online casino reader rfid rfid reader security seo server social networking software storage text to speech uhf uhf rfid reader usb vasco virtualization vmware voip windows wireless