Do you want to maintain the scroll position of a GridView, Div, Panel, or whatever that is inside of an UpdatePanel after an asynchronous postback? Normally, if the updatepanel posts back, the item will scroll back to the top because it has been reloaded. What you need to do is “remember” where the item was scrolled to and jump back to there after the postback. Place the following script after the ScriptManager on your page. And since the _endRequest event of the PageRequestManager happens before the page is rendered, you’ll never even see your item move!
Code Screen Shot below :
Actual Code below :
<script type="text/javascript">
var xPos,yPos; var prm = Sys.WebForms.PageRequestManager.getInstance();
Declare @dbName varchar(100) Set @dbName = 'dbMurli' Declare @filelocation varchar(Max) Set @filelocation = 'D:/'+@dbName+'.bak'; BACKUP DATABASE @dbName TO DISK = @filelocation Restore DATABASE @dbName FROM DISK = @filelocation
Backup/Restore for Network machine....
Declare @dbName varchar(100) Set @dbName = 'dbMurli' Declare @filelocation nvarchar(Max) Set @filelocation = N'\\192.0.0.72\Share\db\'+@dbName+'.bak'; BACKUP DATABASE @dbName TO DISK = @filelocation Restore DATABASE @dbName FROM DISK = @filelocation
If you Found
Error 3154: The backup set holds a backup of a database other than the existing database.
Solution is very simple and not as difficult as he was thinking. He was trying to restore the database on another existing active database.
Fix/WorkAround/Solution:
1) Use WITH REPLACE while using the RESTORE command.
2) Delete the older database which is conflicting and restore again using RESTORE command.
I understand my solution is little different than BOL but I use it to fix my database issue successfully.
3) Sample Example : RESTORE DATABASE 'dbMurli' FROM DISK = D:\dbMurli.bak' WITH REPLACE
DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(256) -- path for backup files DECLARE @fileName VARCHAR(256) -- filename for backup DECLARE @fileDate VARCHAR(20) -- used for file name
DECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb')
OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' --BACKUP DATABASE @name TO DISK = @fileName RESTORE DATABASE @name FROM DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name END
CLOSE db_cursor DEALLOCATE db_cursor
If you Found
Error 3154: The backup set holds a backup of a database other than the existing database.
Solution is very simple and not as difficult as he was thinking. He was trying to restore the database on another existing active database.
Fix/WorkAround/Solution:
1) Use WITH REPLACE while using the RESTORE command. View Example
2) Delete the older database which is conflicting and restore again using RESTORE command.
I understand my solution is little different than BOL but I use it to fix my database issue successfully.
3) Sample Example : RESTORE DATABASE 'dbMurli' FROM DISK = D:\dbMurli.bak' WITH REPLACE
For getting The String count I have created three methods might be this will helpful to you.
in SQl server, we dont have any function which can return the number of words in a perticular string .but from small tricks we can do that . now Consider here we can separating the character on space basis
It is very important that the parent page method is declared as public otherwise the child user control will not be able to call the method. Below is the method that I want to call. This function simply accepts a string variable message and displays it on the screen
C#
publicvoid DisplayMessage(string message)
{
Response.Write(message);
}
VB.Net
PublicSub DisplayMessage(ByVal message AsString)
Response.Write(message)
EndSub
Child User Control Method
In the user control I have placed a textbox and a button. On the click event of the Button I am calling the Parent Page method we discussed above using Reflection and passing the value of the textbox to the method and then the method is invoked and the message is displayed on the screen.