Monday, August 3, 2009

SENDING A MAIL FROM ASP.NET APPLICATION

IN DEFAULT.ASPX PLACE A BUTTON AND IN THE BUTTON CLICK EVENT WRITE THE FOLLOWING CODE

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
//Calling the function SendMail
Response.Write(SendMail("vaidadi.bobby@gmail.com", "meetudmeet@gmail.com", "meetudmeet@yahoo.com", "Test Mail", "Test Mail Body"));
}
public string SendMail(string toList, string from, string ccList, string subject, string body)
{
MailMessage message = new MailMessage();
SmtpClient smtpClient = new SmtpClient();
string msg = string.Empty;
try
{
MailAddress fromAddress = new MailAddress(from);
message.From = fromAddress;
message.To.Add(toList);
if (ccList != null && ccList != string.Empty)
message.CC.Add(ccList);
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = body;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;
smtpClient.UseDefaultCredentials = true;
smtpClient.Credentials = new System.Net.NetworkCredential("MY@gmail.com", "MYPASSWORD");
smtpClient.EnableSsl = true;
smtpClient.Send(message);
msg = "Successful";
}
catch (Exception ex)
{
msg = ex.Message;
}
return msg;
}
}

Monday, December 1, 2008

C# interview questions .NET

1. What’s the implicit name of the parameter that gets passed into the class’ set method? Value, and it’s datatype depends on whatever variable we’re changing.

2. How do you inherit from a class in C#? Place a colon and then the name of the base class. Notice that it’s double colon in C++.

3. Does C# support multiple inheritance? No, use interfaces instead.

4. When you inherit a protected class-level variable, who is it available to? Classes in the same namespace.

5. Are private class-level variables inherited? Yes, but they are not accessible, so looking at it you can honestly say that they are not inherited. But they are.

6. Describe the accessibility modifier protected internal. It’s available to derived classes and classes within the same Assembly (and naturally from the base class it’s declared in).

7. C# provides a default constructor for me. I write a constructor that takes a string as a parameter, but want to keep the no parameter one. How many constructors should I write? Two. Once you write at least one constructor, C# cancels the freebie constructor, and now you have to write one yourself, even if there’s no implementation in it.

8. What’s the top .NET class that everything is derived from? System.Object.

9. How’s method overriding different from overloading? When overriding, you change the method behavior for a derived class. Overloading simply involves having a method with the same name within the class.

10. What does the keyword virtual mean in the method definition? The method can be over-ridden.

11. Can you declare the override method static while the original method is non-static? No, you can’t, the signature of the virtual method must remain the same, only the keyword virtual is changed to keyword override.

12. Can you override private virtual methods? No, moreover, you cannot access private methods in inherited classes, have to be protected in the base class to allow any sort of access.

13. Can you prevent your class from being inherited and becoming a base class for some other classes? Yes, that’s what keyword sealed in the class definition is for. The developer trying to derive from your class will get a message: cannot inherit from Sealed class WhateverBaseClassName. It’s the same concept as final class in Java.

14. Can you allow class to be inherited, but prevent the method from being over-ridden? Yes, just leave the class public and make the method sealed.

15. What’s an abstract class? A class that cannot be instantiated. A concept in C++ known as pure virtual method. A class that must be inherited and have the methods over-ridden. Essentially, it’s a blueprint for a class without any implementation.

16. When do you absolutely have to declare a class as abstract (as opposed to free-willed educated choice or decision based on UML diagram)? When at least one of the methods in the class is abstract. When the class itself is inherited from an abstract class, but not all base abstract methods have been over-ridden.

17. What’s an interface class? It’s an abstract class with public abstract methods all of which must be implemented in the inherited classes.

18. Why can’t you specify the accessibility modifier for methods inside the interface? They all must be public. Therefore, to prevent you from getting the false impression that you have any freedom of choice, you are not allowed to specify any accessibility, it’s public by default.

19. Can you inherit multiple interfaces? Yes, why not.

20. And if they have conflicting method names? It’s up to you to implement the method inside your own class, so implementation is left entirely up to you. This might cause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, but as far as compiler cares you’re okay.

21. What’s the difference between an interface and abstract class? In the interface all methods must be abstract, in the abstract class some methods can be concrete. In the interface no accessibility modifiers are allowed, which is ok in abstract classes.

22. How can you overload a method? Different parameter data types, different number of parameters, different order of parameters.

23. If a base class has a bunch of overloaded constructors, and an inherited class has another bunch of overloaded constructors, can you enforce a call from an inherited constructor to an arbitrary base constructor? Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class.

24. What’s the difference between System.String and System.StringBuilder classes? System.String is immutable, System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations can be performed.

Is it namespace class or class namespace? The .NET class library is organized into namespaces. Each namespace contains a functionally related group of classes so natural namespace comes first.

Monday, November 10, 2008

SQLSERVER FAQS

1) General Questions of SQL SERVER
What is RDBMS?
Relational Data Base Management Systems (RDBMS) are database management systems that maintain data records and indices in tables. Relationships may be created and maintained across and among the data and tables. In a relational database, relationships between data items are expressed by means of tables. Interdependencies among these tables are expressed by data values rather than by pointers. This allows a high degree of data independence. An RDBMS has the capability to recombine the data items from different files, providing powerful tools for data usage. (Read More Here)
What are the properties of the Relational tables?
Relational tables have six properties:
• Values are atomic.
• Column values are of the same kind.
• Each row is unique.
• The sequence of columns is insignificant.
• The sequence of rows is insignificant.
• Each column must have a unique name.
What is Normalization?
Database normalization is a data design and organization process applied to data structures based on rules that help building relational databases. In relational database design, the process of organizing data to minimize redundancy is called normalization. Normalization usually involves dividing a database into two or more tables and defining relationships between the tables. The objective is to isolate data so that additions, deletions, and modifications of a field can be made in just one table and then propagated through the rest of the database via the defined relationships.
What are different normalization forms?
1NF: Eliminate Repeating Groups
Make a separate table for each set of related attributes, and give each table a primary key. Each field contains at most one value from its attribute domain.
2NF: Eliminate Redundant Data
If an attribute depends on only part of a multi-valued key, remove it to a separate table.
3NF: Eliminate Columns Not Dependent On Key
If attributes do not contribute to a description of the key, remove them to a separate table. All attributes must be directly dependent on the primary key. (Read More Here)
BCNF: Boyce-Codd Normal Form
If there are non-trivial dependencies between candidate key attributes, separate them out into distinct tables.
4NF: Isolate Independent Multiple Relationships
No table may contain two or more 1:n or n:m relationships that are not directly related.
5NF: Isolate Semantically Related Multiple Relationships
There may be practical constrains on information that justify separating logically related many-to-many relationships.
ONF: Optimal Normal Form
A model limited to only simple (elemental) facts, as expressed in Object Role Model notation.
DKNF: Domain-Key Normal Form
A model free from all modification anomalies is said to be in DKNF.
Remember, these normalization guidelines are cumulative. For a database to be in 3NF, it must first fulfill all the criteria of a 2NF and 1NF database.

What is De-normalization?
De-normalization is the process of attempting to optimize the performance of a database by adding redundant data. It is sometimes necessary because current DBMSs implement the relational model poorly. A true relational DBMS would allow for a fully normalized database at the logical level, while providing physical storage of data that is tuned for high performance. De-normalization is a technique to move from higher to lower normal forms of database modeling in order to speed up database access.

What is Stored Procedure?
A stored procedure is a named group of SQL statements that have been previously created and stored in the server database. Stored procedures accept input parameters so that a single procedure can be used over the network by several clients using different input data. And when the procedure is modified, all clients automatically get the new version. Stored procedures reduce network traffic and improve performance. Stored procedures can be used to help ensure the integrity of the database.
e.g. sp_helpdb, sp_renamedb, sp_depends etc.

What is Trigger?

A trigger is a SQL procedure that initiates an action when an event (INSERT, DELETE or UPDATE) occurs. Triggers are stored in and managed by the DBMS. Triggers are used to maintain the referential integrity of data by changing the data in a systematic fashion. A trigger cannot be called or executed; DBMS automatically fires the trigger as a result of a data modification to the associated table. Triggers can be viewed as similar to stored procedures in that both consist of procedural logic that is stored at the database level. Stored procedures, however, are not event-drive and are not attached to a specific table as triggers are. Stored procedures are explicitly executed by invoking a CALL to the procedure while triggers are implicitly executed. In addition, triggers can also execute stored procedures.
Nested Trigger: A trigger can also contain INSERT, UPDATE and DELETE logic within itself, so when the trigger is fired because of data modification it can also cause another data modification, thereby firing another trigger. A trigger that contains data modification logic within itself is called a nested trigger. (Read More Here)

What is View?
A simple view can be thought of as a subset of a table. It can be used for retrieving data, as well as updating or deleting rows. Rows updated or deleted in the view are updated or deleted in the table the view was created with. It should also be noted that as data in the original table changes, so does data in the view, as views are the way to look at part of the original table. The results of using a view are not permanently stored in the database. The data accessed through a view is actually constructed using standard T-SQL select command and can come from one to many different base tables or even other views.

What is Index?

An index is a physical structure containing pointers to the data. Indices are created in an existing table to locate rows more quickly and efficiently. It is possible to create an index on one or more columns of a table, and each index is given a name. The users cannot see the indexes; they are just used to speed up queries. Effective indexes are one of the best ways to improve performance in a database application. A table scan happens when there is no index available to help a query. In a table scan SQL Server examines every row in the table to satisfy the query results. Table scans are sometimes unavoidable, but on large tables, scans have a terrific impact on performance.

What is a Linked Server?
Linked Servers is a concept in SQL Server by which we can add other SQL Server to a Group and query both the SQL Server dbs using T-SQL Statements. With a linked server, you can create very clean, easy to follow, SQL statements that allow remote data to be retrieved, joined and combined with local data. Stored Procedure sp_addlinkedserver, sp_addlinkedsrvlogin will be used add new Linked Server. (Read More Here)

1) General Questions of SQL SERVER
What is Cursor?
Cursor is a database object used by applications to manipulate data in a set on a row-by-row basis, instead of the typical SQL commands that operate on all the rows in the set at one time.
In order to work with a cursor we need to perform some steps in the following order:
• Declare cursor
• Open cursor
• Fetch row from the cursor
• Process fetched row
• Close cursor
• Deallocate cursor (Read More Here)

What is Collation?
Collation refers to a set of rules that determine how data is sorted and compared. Character data is sorted using rules that define the correct character sequence, with options for specifying case sensitivity, accent marks, kana character types and character width. (Read More Here)
What is Difference between Function and Stored Procedure?
UDF can be used in the SQL statements anywhere in the WHERE/HAVING/SELECT section where as Stored procedures cannot be. UDFs that return tables can be treated as another rowset. This can be used in JOINs with other tables. Inline UDF’s can be thought of as views that take parameters and can be used in JOINs and other Rowset operations.

What is sub-query? Explain properties of sub-query?
Sub-queries are often referred to as sub-selects, as they allow a SELECT statement to be executed arbitrarily within the body of another SQL statement. A sub-query is executed by enclosing it in a set of parentheses. Sub-queries are generally used to return a single row as an atomic value, though they may be used to compare values against multiple rows with the IN keyword.
A subquery is a SELECT statement that is nested within another T-SQL statement. A subquery SELECT statement if executed independently of the T-SQL statement, in which it is nested, will return a resultset. Meaning a subquery SELECT statement can standalone and is not depended on the statement in which it is nested. A subquery SELECT statement can return any number of values, and can be found in, the column list of a SELECT statement, a FROM, GROUP BY, HAVING, and/or ORDER BY clauses of a T-SQL statement. A Subquery can also be used as a parameter to a function call. Basically a subquery can be used anywhere an expression can be used. (Read More Here)

What are different Types of Join?
Cross Join
A cross join that does not have a WHERE clause produces the Cartesian product of the tables involved in the join. The size of a Cartesian product result set is the number of rows in the first table multiplied by the number of rows in the second table. The common example is when company wants to combine each product with a pricing table to analyze each product at each price.
Inner Join
A join that displays only the rows that have a match in both joined tables is known as inner Join. This is the default type of join in the Query and View Designer.
Outer Join
A join that includes rows even if they do not have related rows in the joined table is an Outer Join. You can create three different outer join to specify the unmatched rows to be included:
• Left Outer Join: In Left Outer Join all rows in the first-named table i.e. “left” table, which appears leftmost in the JOIN clause are included. Unmatched rows in the right table do not appear.
• Right Outer Join: In Right Outer Join all rows in the second-named table i.e. “right” table, which appears rightmost in the JOIN clause are included. Unmatched rows in the left table are not included.
• Full Outer Join: In Full Outer Join all rows in all joined tables are included, whether they are matched or not.
Self Join
This is a particular case when one table joins to itself, with one or two aliases to avoid confusion. A self join can be of any type, as long as the joined tables are the same. A self join is rather unique in that it involves a relationship with only one table. The common example is when company has a hierarchal reporting structure whereby one member of staff reports to another. Self Join can be Outer Join or Inner Join.

What are primary keys and foreign keys?
Primary keys are the unique identifiers for each row. They must contain unique values and cannot be null. Due to their importance in relational databases, Primary keys are the most fundamental of all keys and constraints. A table can have only one Primary key.
Foreign keys are both a method of ensuring data integrity and a manifestation of the relationship between tables.

What is User Defined Functions? What kind of User-Defined Functions can be created?
User-Defined Functions allow defining its own T-SQL functions that can accept 0 or more parameters and return a single scalar data value or a table data type.
Different Kinds of User-Defined Functions created are:
Scalar User-Defined Function
A Scalar user-defined function returns one of the scalar data types. Text, ntext, image and timestamp data types are not supported. These are the type of user-defined functions that most developers are used to in other programming languages. You pass in 0 to many parameters and you get a return value.
Inline Table-Value User-Defined Function
An Inline Table-Value user-defined function returns a table data type and is an exceptional alternative to a view as the user-defined function can pass parameters into a T-SQL select command and in essence provide us with a parameterized, non-updateable view of the underlying tables.
Multi-statement Table-Value User-Defined Function
A Multi-Statement Table-Value user-defined function returns a table and is also an exceptional alternative to a view as the function can support multiple T-SQL statements to build the final result where the view is limited to a single SELECT statement. Also, the ability to pass parameters into a TSQL select command or a group of them gives us the capability to in essence create a parameterized, non-updateable view of the data in the underlying tables. Within the create function command you must define the table structure that is being returned. After creating this type of user-defined function, It can be used in the FROM clause of a T-SQL command unlike the behavior found when using a stored procedure which can also return record sets. (Read Here For Example)

What is Identity?
Identity (or AutoNumber) is a column that automatically generates numeric values. A start and increment value can be set, but most DBA leave these at 1. A GUID column also generates numbers; the value of this cannot be controlled. Identity/GUID columns do not need to be indexed.
What is DataWarehousing?
• Subject-oriented, meaning that the data in the database is organized so that all the data elements relating to the same real-world event or object are linked together;
• Time-variant, meaning that the changes to the data in the database are tracked and recorded so that reports can be produced showing changes over time;
• Non-volatile, meaning that data in the database is never over-written or deleted, once committed, the data is static, read-only, but retained for future reporting.
• Integrated, meaning that the database contains data from most or all of an organization’s operational applications, and that this data is made consistent.
) General Questions of SQL SERVER
Which command using Query Analyzer will give you the version of SQL server and operating system?
SELECT SERVERPROPERTY (‘productversion’), SERVERPROPERTY (‘productlevel’), SERVERPROPERTY (‘edition’)

What is SQL Server Agent?

SQL Server agent plays an important role in the day-to-day tasks of a database administrator (DBA). It is often overlooked as one of the main tools for SQL Server management. Its purpose is to ease the implementation of tasks for the DBA, with its full-function scheduling engine, which allows you to schedule your own jobs and scripts. (Read More Here)

Can a stored procedure call itself or recursive stored procedure? How much level SP nesting is possible?
Yes. Because Transact-SQL supports recursion, you can write stored procedures that call themselves. Recursion can be defined as a method of problem solving wherein the solution is arrived at by repetitively applying it to subsets of the problem. A common application of recursive logic is to perform numeric computations that lend themselves to repetitive evaluation by the same processing steps. Stored procedures are nested when one stored procedure calls another or executes managed code by referencing a CLR routine, type, or aggregate. You can nest stored procedures and managed code references up to 32 levels.

What is Log Shipping?
Log shipping is the process of automating the backup of database and transaction log files on a production SQL server, and then restoring them onto a standby server. Enterprise Editions only supports log shipping. In log shipping the transactional log file from one server is automatically updated into the backup database on the other server. If one server fails, the other server will have the same db and can be used this as the Disaster Recovery plan. The key feature of log shipping is that it will automatically backup transaction logs throughout the day and automatically restore them on the standby server at defined interval.
Name 3 ways to get an accurate count of the number of records in a table?
SELECT * FROM table1
SELECT COUNT(*) FROM table1
SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid < 2
What does it mean to have QUOTED_IDENTIFIER ON? What are the implications of having it OFF?
When SET QUOTED_IDENTIFIER is ON, identifiers can be delimited by double quotation marks, and literals must be delimited by single quotation marks. When SET QUOTED_IDENTIFIER is OFF, identifiers cannot be quoted and must follow all Transact-SQL rules for identifiers. (Read More Here)
What is the difference between a Local and a Global temporary table?
A local temporary table exists only for the duration of a connection or, if defined inside a compound statement, for the duration of the compound statement.
A global temporary table remains in the database permanently, but the rows exist only within a given connection. When connection is closed, the data in the global temporary table disappears. However, the table definition remains with the database for access when database is opened next time.
What is the STUFF function and how does it differ from the REPLACE function?
STUFF function is used to overwrite existing characters. Using this syntax, STUFF (string_expression, start, length, replacement_characters), string_expression is the string that will have characters substituted, start is the starting position, length is the number of characters in the string that are substituted, and replacement_characters are the new characters interjected into the string. REPLACE function to replace existing characters of all occurrences. Using the syntax REPLACE (string_expression, search_string, replacement_string), where every incidence of search_string found in the string_expression will be replaced with replacement_string.

What is PRIMARY KEY?

A PRIMARY KEY constraint is a unique identifier for a row within a database table. Every table should have a primary key constraint to uniquely identify each row and only one primary key constraint can be created for each table. The primary key constraints are used to enforce entity integrity.


What is UNIQUE KEY constraint?

A UNIQUE constraint enforces the uniqueness of the values in a set of columns, so no duplicate values are entered. The unique key constraints are used to enforce entity integrity as the primary key constraints.

What is FOREIGN KEY?
A FOREIGN KEY constraint prevents any actions that would destroy links between tables with the corresponding data values. A foreign key in one table points to a primary key in another table. Foreign keys prevent actions that would leave rows with foreign key values when there are no primary keys with that value. The foreign key constraints are used to enforce referential integrity.

What is CHECK Constraint?
A CHECK constraint is used to limit the values that can be placed in a column. The check constraints are used to enforce domain integrity. (Read More Here)

What is NOT NULL Constraint?

A NOT NULL constraint enforces that the column will not accept null values. The not null constraints are used to enforce domain integrity, as the check constraints.
(Read More Here)
How to get @@ERROR and @@ROWCOUNT at the same time?
If @@Rowcount is checked after Error checking statement then it will have 0 as the value of @@Recordcount as it would have been reset. And if @@Recordcount is checked before the error-checking statement then @@Error would get reset. To get @@error and @@rowcount at the same time do both in same statement and store them in local variable. SELECT @RC = @@ROWCOUNT, @ER = @@ERROR
What is a Scheduled Jobs or What is a Scheduled Tasks?
Scheduled tasks let user automate processes that run on regular or predictable cycles. User can schedule administrative tasks, such as cube processing, to run during times of slow business activity. User can also determine the order in which tasks run by creating job steps within a SQL Server Agent job. E.g. back up database, Update Stats of Tables. Job steps give user control over flow of execution. If one job fails, user can configure SQL Server Agent to continue to run the remaining tasks or to stop execution.
What are the advantages of using Stored Procedures?
• Stored procedure can reduced network traffic and latency, boosting application performance.
• Stored procedure execution plans can be reused, staying cached in SQL Server’s memory, reducing server overhead.
• Stored procedures help promote code reuse.
• Stored procedures can encapsulate logic. You can change stored procedure code without affecting clients.
• Stored procedures provide better security to your data.
What is a table called, if it has neither Cluster nor Non-cluster Index? What is it used for?
Unindexed table or Heap. Microsoft Press Books and Book on Line (BOL) refers it as Heap. A heap is a table that does not have a clustered index and, therefore, the pages are not linked by pointers. The IAM pages are the only structures that link the pages in a table together. Unindexed tables are good for fast storing of data. Many times it is better to drop all indexes from table and then do bulk of inserts and to restore those indexes after that.

Can SQL Servers linked to other servers like Oracle?

SQL Server can be linked to any server provided it has OLE-DB provider from Microsoft to allow a link. E.g. Oracle has an OLE-DB provider for oracle that Microsoft provides to add it as linked server to SQL Server group
What is BCP? When does it used?
BulkCopy is a tool used to copy huge amount of data from tables and views. BCP does not copy the structures same as source to destination. BULK INSERT command helps to import a data file into a database table or view in a user-specified format.
What command do we use to rename a db, a table and a column?
To rename db
sp_renamedb ‘oldname’ , ‘newname’
If someone is using db it will not accept sp_renmaedb. In that case first bring db to single user using sp_dboptions. Use sp_renamedb to rename database. Use sp_dboptions to bring database to multi user mode.
E.g.
USE master;
GO
EXEC sp_dboption AdventureWorks, ‘Single User’, True
GO
EXEC sp_renamedb ‘AdventureWorks’, ‘AdventureWorks_New’
GO
EXEC sp_dboption AdventureWorks, ‘Single User’, False
GO
To rename Table
We can change the table name using sp_rename as follows,
sp_rename ‘oldTableName’ ’newTableName’
E.g.
sp_RENAME ‘Table_First’, ‘Table_Last’
GO
To rename Column
The script for renaming any column :
sp_rename ‘TableName.[OldcolumnName]‘, ‘NewColumnName’, ‘Column’
E.g.
sp_RENAME ‘Table_First.Name’, ‘NameChange’ , ‘COLUMN’
GO
What are sp_configure commands and set commands?
Use sp_configure to display or change server-level settings. To change database-level settings, use ALTER DATABASE. To change settings that affect only the current user session, use the SET statement.
E.g.
sp_CONFIGURE ’show advanced’, 0
GO
RECONFIGURE
GO
sp_CONFIGURE
GO
You can run following command and check advance global configuration settings.
sp_CONFIGURE ’show advanced’, 1
GO
RECONFIGURE
GO
sp_CONFIGURE
GO
(Read More Here)
How to implement one-to-one, one-to-many and many-to-many relationships while designing tables?
One-to-One relationship can be implemented as a single table and rarely as two tables with primary and foreign key relationships. One-to-Many relationships are implemented by splitting the data into two tables with primary key and foreign key relationships.
Many-to-Many relationships are implemented using a junction table with the keys from both the tables forming the composite primary key of the junction table.
What is an execution plan? When would you use it? How would you view the execution plan?
An execution plan is basically a road map that graphically or textually shows the data retrieval methods chosen by the SQL Server query optimizer for a stored procedure or ad-hoc query and is a very useful tool for a developer to understand the performance characteristics of a query or stored procedure since the plan is the one that SQL Server will place in its cache and use to execute the stored procedure or query. From within Query Analyzer is an option called “Show Execution Plan” (located on the Query drop-down menu). If this option is turned on it will display query execution plan in separate window when query is ran again.
What are the basic functions for master, msdb, model, tempdb and resource databases?
The master database holds information for all databases located on the SQL Server instance and is theglue that holds the engine together. Because SQL Server cannot start without a functioning masterdatabase, you must administer this database with care.
The msdb database stores information regarding database backups, SQL Agent information, DTS packages, SQL Server jobs, and some replication information such as for log shipping.
The tempdb holds temporary objects such as global and local temporary tables and stored procedures.
The model is essentially a template database used in the creation of any new user database created in the instance.
The resoure Database is a read-only database that contains all the system objects that are included with SQL Server. SQL Server system objects, such as sys.objects, are physically persisted in the Resource database, but they logically appear in the sys schema of every database. The Resource database does not contain user data or user metadata.
What is Service Broker?
Service Broker is a message-queuing technology in SQL Server that allows developers to integrate SQL Server fully into distributed applications. Service Broker is feature which provides facility to SQL Server to send an asynchronous, transactional message. it allows a database to send a message to another database without waiting for the response, so the application will continue to function if the remote database is temporarily unavailable. (Read More Here)
Where SQL server user names and passwords are stored in SQL server?
They get stored in System Catalog Views sys.server_principals and sys.sql_logins.
What is Policy Management?
Policy Management in SQL SERVER 2008 allows you to define and enforce policies for configuring and managing SQL Server across the enterprise. Policy-Based Management is configured in SQL Server Management Studio (SSMS). Navigate to the Object Explorer and expand the Management node and the Policy Management node; you will see the Policies, Conditions, and Facets nodes. (Read More Here)
What is Replication and Database Mirroring?
Database mirroring can be used with replication to provide availability for the publication database. Database mirroring involves two copies of a single database that typically reside on different computers. At any given time, only one copy of the database is currently available to clients which are known as the principal database. Updates made by clients to the principal database are applied on the other copy of the database, known as the mirror database. Mirroring involves applying the transaction log from every insertion, update, or deletion made on the principal database onto the mirror database.
What are Sparse Columns?
A sparse column is another tool used to reduce the amount of physical storage used in a database. They are the ordinary columns that have an optimized storage for null values. Sparse columns reduce the space requirements for null values at the cost of more overhead to retrieve nonnull values. (Read More Here)
What does TOP Operator Do?
The TOP operator is used to specify the number of rows to be returned by a query. The TOP operator has new addition in SQL SERVER 2008 that it accepts variables as well as literal values and can be used with INSERT, UPDATE, and DELETES statements.
What is CTE?
CTE is an abbreviation Common Table Expression. A Common Table Expression (CTE) is an expression that can be thought of as a temporary result set which is defined within the execution of a single SQL statement. A CTE is similar to a derived table in that it is not stored as an object and lasts only for the duration of the query. (Read More Here)
What is MERGE Statement?
MERGE is a new feature that provides an efficient way to perform multiple DML operations. In previous versions of SQL Server, we had to write separate statements to INSERT, UPDATE, or DELETE data based on certain conditions, but now, using MERGE statement we can include the logic of such data modifications in one statement that even checks when the data is matched then just update it and when unmatched then insert it. One of the most important advantages of MERGE statement is all the data is read and processed only once. (Read More Here)
What is Filtered Index?
Filtered Index is used to index a portion of rows in a table that means it applies filter on INDEX which improves query performance, reduce index maintenance costs, and reduce index storage costs compared with full-table indexes. When we see an Index created with some where clause then that is actually a FILTERED INDEX.
Which are new data types introduced in SQL SERVER 2008?
The GEOMETRY Type: The GEOMETRY data type is a system .NET common language runtime (CLR) data type in SQL Server. This type represents data in a two-dimensional Euclidean coordinate system.
The GEOGRAPHY Type: The GEOGRAPHY datatype’s functions are the same as with GEOMETRY. The difference between the two is that when you specify GEOGRAPHY, you are usually specifying points in terms of latitude and longitude.
New Date and Time Datatypes: SQL Server 2008 introduces four new datatypes related to date and time: DATE, TIME, DATETIMEOFFSET, and DATETIME2.
• DATE: The new DATE type just stores the date itself. It is based on the Gregorian calendar and handles years from 1 to 9999.
• TIME: The new TIME (n) type stores time with a range of 00:00:00.0000000 through 23:59:59.9999999. The precision is allowed with this type. TIME supports seconds down to 100 nanoseconds. The n in TIME (n) defines this level of fractional second precision, from 0 to 7 digits of precision.
• The DATETIMEOFFSET Type: DATETIMEOFFSET (n) is the time-zone-aware version of a datetime datatype. The name will appear less odd when you consider what it really is: a date + a time + a time-zone offset. The offset is based on how far behind or ahead you are from Coordinated Universal Time (UTC) time.
• The DATETIME2 Type: It is an extension of the datetime type in earlier versions of SQL Server. This new datatype has a date range covering dates from January 1 of year 1 through December 31 of year 9999. This is a definite improvement over the 1753 lower boundary of the datetime datatype. DATETIME2 not only includes the larger date range, but also has a timestamp and the same fractional precision that TIME type provides
What are the Advantages of using CTE?
• Using CTE improves the readability and makes maintenance of complex queries easy.
• The query can be divided into separate, simple, logical building blocks which can be then used to build more complex CTEs until final result set is generated.
• CTE can be defined in functions, stored procedures, triggers or even views.
• After a CTE is defined, it can be used as a Table or a View and can SELECT, INSERT, UPDATE or DELETE Data.
How can we rewrite sub-queries into simple select statements or with joins?
Yes we can write using Common Table Expression (CTE). A Common Table Expression (CTE) is an expression that can be thought of as a temporary result set which is defined within the execution of a single SQL statement. A CTE is similar to a derived table in that it is not stored as an object and lasts only for the duration of the query.
E.g.
USE AdventureWorks
GO
WITH EmployeeDepartment_CTE AS (
SELECT EmployeeID,DepartmentID,ShiftID
FROM HumanResources.EmployeeDepartmentHistory
)
SELECT ecte.EmployeeId,ed.DepartmentID, ed.Name,ecte.ShiftID
FROM HumanResources.Department ed
INNER JOIN EmployeeDepartment_CTE ecte ON ecte.DepartmentID = ed.DepartmentID
GO
What is CLR?
In SQL Server 2008, SQL Server objects such as user-defined functions can be created using such CLR languages. This CLR language support extends not only to user-defined functions, but also to stored procedures and triggers. You can develop such CLR add-ons to SQL Server using Visual Studio 2008. (Read More Here)
What are synonyms?
Synonyms give you the ability to provide alternate names for database objects. You can alias object names; for example, using the Employee table as Emp. You can also shorten names. This is especially useful when dealing with three and four part names; for example, shortening server.database.owner.object to object. (Read More Here)
What is LINQ?
Language Integrated Query (LINQ) adds the ability to query objects using .NET languages. The LINQ to SQL object/relational mapping (O/RM) framework provides the following basic features:
• Tools to create classes (usually called entities) mapped to database tables
• Compatibility with LINQ’s standard query operations
• The DataContext class, with features such as entity record monitoring, automatic SQL statement generation, record concurrency detection, and much more
What is Isolation Levels?
Transactions specify an isolation level that defines the degree to which one transaction must be isolated from resource or data modifications made by other transactions. Isolation levels are described in terms of which concurrency side-effects, such as dirty reads or phantom reads, are allowed.
Transaction isolation levels control:
• Whether locks are taken when data is read, and what type of locks are requested.
• How long the read locks are held.
• Whether a read operation referencing rows modified by another transaction:
• Blocks until the exclusive lock on the row is freed.
• Retrieves the committed version of the row that existed at the time the statement or transaction started.
• Reads the uncommitted data modification. (Read More Here)
What is use of EXCEPT Clause?
EXCEPT clause is similar to MINUS operation in Oracle. The EXCEPT query and MINUS query returns all rows in the first query that are not returned in the second query. Each SQL statement within the EXCEPT query and MINUS query must have the same number of fields in the result sets with similar data types. (Read More Here)
What is XPath?
XPath uses a set of expressions to select nodes to be processed. The most common expression that you’ll use is the location path expression, which returns back a set of nodes called a node set. XPath can use both an unabbreviated and an abbreviated syntax. The following is the unabbreviated syntax for a location path:
/axisName::nodeTest[predicate]/axisName::nodeTest[predicate]
What is NOLOCK?
Using the NOLOCK query optimizer hint is generally considered good practice in order to improve concurrency on a busy system. When the NOLOCK hint is included in a SELECT statement, no locks are taken when data is read. The result is a Dirty Read, which means that another process could be updating the data at the exact time you are reading it. There are no guarantees that your query will retrieve the most recent data. The advantage to performance is that your reading of data will not block updates from taking place, and updates will not block your reading of data. SELECT statements take Shared (Read) locks. This means that multiple SELECT statements are allowed simultaneous access, but other processes are blocked from modifying the data. The updates will queue until all the reads have completed, and reads requested after the update will wait for the updates to complete. The result to your system is delay (blocking). (Read More Here)
How would you handle error in SQL SERVER 2008?
SQL Server now supports the use of TRY…CATCH constructs for providing rich error handling. TRY…CATCH lets us build error handling at the level we need, in the way we need to, by setting a region where if any error occurs, it will break out of the region and head to an error handler. The basic structure is as follows:
BEGIN TRY

END TRY
BEGIN CATCH

END CATCH
So if any error occurs in the TRY block, execution is diverted to the CATCH block, and the error can be dealt.
What is RAISEERROR?
RaiseError generates an error message and initiates error processing for the session. RAISERROR can either reference a user-defined message stored in the sys.messages catalog view or build a message dynamically. The message is returned as a server error message to the calling application or to an associated CATCH block of a TRY…CATCH construct. (Read More Here)
How to rebuild Master Databse?
Master database is system database and it contains information about running server’s configuration. When SQL Server 2005 is installed it usually creates master, model, msdb, tempdb resource and distribution system database by default. Only Master database is the one which is absolutely must have database. Without Master database SQL Server cannot be started. This is the reason it is extremely important to backup Master database.
To rebuild the Master database, Run Setup.exe, verify, and repair a SQL Server instance, and rebuild the system databases. This procedure is most often used to rebuild the master database for a corrupted installation of SQL Server.
What is XML Datatype?
The xml data type lets you store XML documents and fragments in a SQL Server database. An XML fragment is an XML instance that is missing a single top-level element. You can create columns and variables of the xml type and store XML instances in them. The xml data type and associated methods help integrate XML into the relational framework of SQL Server.
Answers Complete List Download
What is Data Compression?
In SQL SERVE 2008 Data Compression comes in two flavors:
• Row Compression
• Page Compression
Row Compression
Row compression changes the format of physical storage of data. It minimize the metadata (column information, length, offsets etc) associated with each record. Numeric data types and fixed length strings are stored in variable-length storage format, just like Varchar. (Read More Here)
Page Compression
Page compression allows common data to be shared between rows for a given page. Its uses the following techniques to compress data:
• Row compression.
• Prefix Compression. For every column in a page duplicate prefixes are identified. These prefixes are saved in compression information headers (CI) which resides after page header. A reference number is assigned to these prefixes and that reference number is replaced where ever those prefixes are being used.
Dictionary Compression.
Dictionary compression searches for duplicate values throughout the page and stores them in CI. The main difference between prefix and dictionary compression is that prefix is only restricted to one column while dictionary is applicable to the complete page.
What is use of DBCC Commands?
The Transact-SQL programming language provides DBCC statements that act as Database Console Commands for SQL Server. DBCC commands are used to perform following tasks.
• Maintenance tasks on database, index, or filegroup.
• Tasks that gather and display various types of information.
• Validation operations on a database, table, index, catalog, filegroup, or allocation of database pages.
• Miscellaneous tasks such as enabling trace flags or removing a DLL from memory.
(Read More Here)
How to find tables without Indexes?
Run following query in Query Editor.
USE ;
GO
SELECT SCHEMA_NAME(schema_id) AS schema_name
,name AS table_name
FROM sys.tables
WHERE OBJECTPROPERTY(OBJECT_ID,‘IsIndexed’) = 0
ORDER BY schema_name, table_name;
GO
How to copy the tables, schema and views from one SQL Server to another?
There are multiple ways to do this.
1. “Detach Database” from one server and “Attach Database” to another server.
2. Manually script all the objects using SSMS and run the script on new server.
3. Use Wizard of SSMS. (Read More Here)
How to copy data from one table to another table?
There are multiple ways to do this.
1) INSERT INTO SELECT
This method is used when table is already created in the database earlier and data is to be inserted into this table from another table. If columns listed in insert clause and select clause are same, they are not required to list them.
2) SELECT INTO
This method is used when table is not created earlier and needs to be created when data from one table is to be inserted into newly created table from another table. New table is created with same data types as selected columns.
(Read More Here)
What is Catalog Views?
Catalog views return information that is used by the SQL Server Database Engine. Catalog Views are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. All user-available catalog metadata is exposed through catalog views.
What is PIVOT and UNPIVOT?
A Pivot Table can automatically sort, count, and total the data stored in one table or spreadsheet and create a second table displaying the summarized data. The PIVOT operator turns the values of a specified column into column names, effectively rotating a table.
UNPIVOT table is reverse of PIVOT Table. (Read More Here)
What is Filestream?
Filestream allows you to store large objects in the file system and have these files integrated within the database. It enables SQL Server based applications to store unstructured data such as documents, images, audios, videos etc. in the file system. FILESTREAM basically integrates the SQL Server Database Engine with New Technology File System (NTFS); it basically stores the data in varbinary (max) data type. Using this data type, the unstructured data is stored in the NTFS file system and the SQL Server Database Engine manages the link between the Filestream column and the actual file located in the NTFS. Using Transact SQL statements users can insert, update, delete and select the data stored in FILESTREAM enabled tables.
What is Dirty Read ?
A dirty read occurs when two operations say, read and write occurs together giving the incorrect or unedited data. Suppose, A has changed a row, but has not committed the changes. B reads the uncommitted data but his view of the data may be wrong so that is Dirty Read.
What is SQLCMD?
sqlcmd is enhanced version of the isql and osql and it provides way more functionality than other two options. In other words sqlcmd is better replacement of isql (which will be deprecated eventually) and osql (not included in SQL Server 2005 RTM). sqlcmd can work two modes - i) BATCH and ii) interactive modes. (Read More)
What is Aggregate Functions?
Aggregate functions perform a calculation on a set of values and return a single value. Aggregate functions ignore NULL values except COUNT function. HAVING clause is used, along with GROUP BY, for filtering query using aggregate values.
Following functions are aggregate functions.
AVG, MIN, CHECKSUM_AGG, SUM, COUNT, STDEV, COUNT_BIG, STDEVP, GROUPING, VAR, MAX, VARP (Read More Here )
What do you mean by Table Sample?
TABLESAMPLE allows you to extract a sampling of rows from a table in the FROM clause. The rows retrieved are random and they are not in any order. This sampling can be based on a percentage of number of rows. You can use TABLESAMPLE when only a sampling of rows is necessary for the application instead of a full result set. (Read More Here)
What is Row_Number()?
ROW_NUMBER() returns a column as an expression that contains the row’s number within the result set. This is only a number used in the context of the result set, if the result changes, the ROW_NUMBER() will change.
What are Ranking Functions?
Ranking functions return a ranking value for each row in a partition. All the ranking functions are non-deterministic. Different Ranking functions are:
ROW_NUMBER () OVER ([] )
Returns the sequential number of a row within a partition of a result set, starting at 1 for the first row in each partition.
RANK () OVER ([] )
Returns the rank of each row within the partition of a result set.
DENSE_RANK () OVER ([] )
Returns the rank of rows within the partition of a result set, without any gaps in the ranking. (Read More Here )
What is the difference between UNION and UNION ALL?
UNION
The UNION command is used to select related information from two tables, much like the JOIN command. However, when using the UNION command all selected columns need to be of the same data type. With UNION, only distinct values are selected.
UNION ALL
The UNION ALL command is equal to the UNION command, except that UNION ALL selects all values.
The difference between Union and Union all is that Union all will not eliminate duplicate rows, instead it just pulls all rows from all tables fitting your query specifics and combines them into a table. (Read More Here)
What is B-Tree?
The database server uses a B-tree structure to organize index information. B-Tree generally has following types of index pages or nodes:
• root node: A root node contains node pointers to branch nodes which can be only one.
• branch nodes: A branch node contains pointers to leaf nodes or other branch nodes which can be two or more.
• leaf nodes: A leaf node contains index items and horizontal pointers to other leaf nodes which can be many.

Sunday, November 2, 2008

DotNet Faqs

DOT Net FAQ

1 Advantage of .Net compare to other languages.
Ans: Dot Net is having
• Language Interoperability
• Platform and Processor Independency
• Supports Open Standards ( XML,WSDL,UDDI )
• High Security ( Windows / Forms Authentication )
2.Dotnet architecture
Ans: 1. IDE – CLS/ CTS
2.BCL
3. CLR
3. what is CLR
Ans: Runtime Infrastructure for Dot Net Applications

4. define CLS

Ans: A set of Library Files provides to execute Dot Net Applications

5. what is name space and list out the namespaces
Ans: Logical grouping of classes, System.Data,System.web.UI
6. define assembly and types of assemblies

Ans:Collection of MSIL Types and Meta Data.
1)Private Assembly
2)Shared Assembly

7. Managed code
Ans:Code which targets the CLR is called Managed code.
Code which targets the OS is called Unmanaged Code.
8. what is JIT compiler and what are the types
Converts the MSIL Types to Native code
1)pre-JIT
2)Echo-JIT
3)Normal-JIT
9. What is the base class of .Net
Ans:System.object
10. what is the Metadata and Types of metadata
Ans: The data about Data (MSIL Types) and Type Meta Data, Assembly Meta Data, Resource Meta Data are the types of the MD
11. what are the steps involved in creating an assembly
1)csc –t:library filename.cs

12. How to convert the private assembly to shared assembly
Ans:
1)first convert in to .dll file
2)Create FileName.Snk using Strong Name tool
(sn –k Filename.snk)
3)Create Asseblyinfo.cs File
(
[Assembly:Assemblyversion=”1.0.0.1”]
[Assembly:AssmblyKeyfile(“FileName.snk”)]

)

4) Gacutil –I .dll fileName

-I -> inserting the Assembly in to GAC
-U -> Deleting the Assembly in to GAC
13. What is the use of strong name
ANS:To avoid the Naming Confliction in GAC
14. what is shadowing
ANS:using super class reference we can’t access the sub class members.
15. what is method overriding
Ans:
To avoid the shadowing we are going for overriding. using super class reference we can access the sub class members
16. types of class members
Ans:
Instance class members
Static class members
17. constructor
Ans:

Mainly used for variable initialition.
At the time object creation the contructor will invoke automatically
18. what is the use of THIS keyword
Ans:
THIS keyword pointing to the current object
19. diff b/t OUT parameters and REF parameters
Ans:
Using Ref we can the values from main to that function.
But in the case of OUT we can’t pass the values from main to that function.

20. Explain and Garbage collector
Ans:

It’s Like a Destructor.It will automatically destroy’s the object whenever the memory is low.
21. what are the various mechanism of Polymorphism
Ans:
Compile Time polymorphism(Operator over loading,Function over loading)
Runtime Polymorphism(Virutal Fuctions)

22. what is inheritance and types of inheritance

Ans:Code reusability.
Single
Multiple
Multilevel
Hiararical
23. what is the use of interface
ans: The Dotnet will not support the multiple inheritance so we use interface.

24. what is the property and write syntax
Ans:
Property is a behaviour like a method, which can access like a variable
Every Property contains Set and Get Blocks
In Set Block always we are assigning the value to a property and From Get Block we are retrieving the value of a property.
25. diff b/t class and structure
Ans :
1. Class are reference type and where as structure is a value type
2.class cant be inherited where structure can be inherited.
26. diff b/t abstract class and interface
ans: abstract class contains both abstract method and concrete method. where as the interface contains only abstract methods .


27. Delagate and write delagate synatax

Ans: Delegates are function pointers which is holding a address of a specific function.
Syntax:
Public delegate (signature);
28. Muliticast Delagate
Ans: If the delegate handles more than one function address is called Multi cast delegate
29. Event
Ans: Event is an Action on an object
All the Events are internally delegate instance.
30. Types of collections in Dot net
Ans:
.NET Supports the Dynamic collections
1)Arrary list(support random access)
2)Hashtable(support random access)
3)Stack(doesn’t support random access)
4)Queue(doesn’t support random access)
31. What are Collections supports for Random Access
Ans:
1)Arrary list(support random access)
2)Hashtable(support random access)

32. Can we instantiate the file and Directory class

No.We can’t instantiate .Because of that are having private constructor

33. what are the class that supports byte and charatcter oriented in I/O streams
Binary Writer,Binary Reader(byte)
Stream Reader,Stream Writer(Charactor)

34. What is Serialization and Explain types
Ans:
Is a process of maintaining the persistency (state) of an object.
* Deep Serialization
1)Binary
2)SOAP
* Shallow Serialization
1)XML
35. What are the XML technologies
1)XML
2)DTD
3)Xpath
4)XSL/XSLT
5)Parsers

36. What is DTD and Explain types of DTD
Ans:It’s define the structure or constraints on a specific Xml Document
Types of DTD
1)Internal DTD
2)External DTD


37. define remoting and types of remoting objects
ANS:
Remoting is a Communication between the Two objects located in the same process running in same machine or two different machine.
1)Marshal by value
2)Marshal by Ref
38. what are the protocols that supports remoting
Ans:HTTP,AND TCP
39. What is the use of port and list out some post numbers
Ans: Port is a physical device of a system which is used for Communicating between the two systems. Internally every process is running it’s own port, that is identified by one unique port number.
HTTP:80
FTP:20,21
Telnet:23
40. What is the use of APP.config
Ans:
In Future suppose we are going to modify some data in that application,we can change that information in configuration file without disturbing the sourcecode.
41. What is the diff b/t SAO types and CAO
Ans:
In the case of SAO singleton Server creates only one object for multiple request by multiple clients.
In the case of SAO siglecall Server creates one object for each request made by sameclient or different client.
In the case of CAO Server creates Each object for each Client.
42. What is Reflection and write Namespace for it
Ans:
Using Reflection we can retrieve the metadata of an assembly at runtime.
System.Reflection
43. write the syntax for appsettings in APP.config
Ans:


44. What is Enumerations
Ans:A group of fixed values.
45. What is Exceptions Handling and explain the Blocks
Ans:
To Avoid the abnormal termination of an application we are going for Exception Handling.
Three blocks.
1)Try
2)Catch
3)Finally(optional)
46. What is the difference b/t FOR and FOR EACH LOOP
Ans:
For loop it will writes only numeric values.
ForEach it will writes object Types.
47. Can we invoke the garbage collector programmatically. Yes/No
Ans:
Yes
48. What is Destructor and Syntax
Ans:
Public Finalizer();
49. What is Diff/B/t ADO and ADO.Net
Ans:
ADO:DNA Architecture
Connection oriented
Only record set
Ado.NET:Dotnet Architecture.
Dicconnected Architecure
Much more Complex
Having Dataset
50. List out some provider Name in Ado .Net
Ans:
1)Oledb
2)odbc
3)Msdaora
51. What are the Methods in Command class
Ans:
1)Execute Reader
2)Execute Nonquery
3)Execute Scaler
52. What is the use of Data Adapter
Ans:
To Establish the connection between the Database to dataset.
53. Diff b/t the Data Reader and Data set
Ans:
DataReader:Connection oriended
Forward only,Readonly
Dataset :Disconnected
We can do DML(Insert,update,Delete) operation in Dataset
54. what is the Returns type of execute scalar methods()
Return Type:object
55. Define dataset
Ans:
Dataset is a container,Which can have multiple tables in different datasources.
56. What is the use Transaction Class
Ans:
This class is used to control the transaction in back end. Using Commit and Rollback Command.
57. How to copy data from one dataset to another dataset.
Ans:
Ds.Copy();


58.AUTHENTICATION AND AUTHORIZATION

ANS:

See lets take a example of login
we have 2 important steps in it.

1. We have to enter username and password to login
2. for every page we have to check if credentials use while logging are correct or not.

So first one is authentication. Secured process to access a page
Second one is authorization. Checking logged in permissions for all pages.

I hope you understood.



What are the contents of assembly?
In general, a static assembly can consist of four elements:
• The assembly manifest, which contains assembly metadata.
• Type metadata.
• Microsoft intermediate language (MSIL) code that implements the types.
• A set of resources.

1. What is Method overloading?
Method overloading occurs when a class contains two methods with the same name, but different signatures.

Worked code For Reference

Create one table named emp
Write the stored procedure for the insertions of the table as


Create procedure insert_emp(@eid int,@ename varchar(20) as
Begin
Insert into emp values(@eid,@ename);
End

------------------------------------------------------------------------------------------------------------------------------------------------------
2.connection to sql server with connected architecture

//this is a connected architecture,in this we have to open connection and close connection
SqlConnection con = new SqlConnection("server=localhost;database=raja;integrated security=sspi");
string SqlCmd = "insert into friends5 values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "')";
SqlCommand cmd = new SqlCommand(SqlCmd, con);
con.Open();
cmd.ExecuteNonQuery();
Response.Write("values inserted");
con.Close();
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sdlc

The software development life cycle (SDLC) is the entire process of formal, logical steps taken to develop a software product. The phases of SDLC generally include the following:

conceptualization;
requirements and cost/benefits analysis;
detailed specification of the software requirements;
software design;
programming;
testing;
user and technical training;
and maintenance.

Using datagrid,delete ,add,operations

For adding
SqlConnection con;
SqlDataAdapter da;
SqlCommandBuilder cmb;
DataSet ds = new DataSet();
DataRow row;
public void bind()
{
con = new SqlConnection("server=localhost;database=raja;integrated security=sspi");
da = new SqlDataAdapter("select * from ex", con);
cmb = new SqlCommandBuilder(da);
da.Fill(ds, "ex");
GridView1.DataSource = ds;
GridView1.DataBind();
da.Update(ds.Tables[0]);
ds.Tables[0].Constraints.Add("pik", ds.Tables[0].Columns[0]true);

}
for add button


protected void Button1_Click(object sender, EventArgs e)
{
row = ds.Tables[0].NewRow();
row[0] = TextBox1.Text;
row[1] = TextBox2.Text;
row[2] = TextBox3.Text;
ds.Tables[0].Rows.Add(row);
da.Update(ds.Tables[0]);
Response.Write("values inserted");
}
for delete
we have to bind the colums



">


">



we have to write script in data grid colums,






for deleting a row code is

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string ida=((Label)GridView1.Rows[e.RowIndex].FindControl("id")).Text;
int cid=Convert.ToInt32(ida);
con = new SqlConnection("server=localhost;database=raja;integrated security=sspi");
da = new SqlDataAdapter("delete from ex where id=" + cid + " ", con);
cmb = new SqlCommandBuilder(da);
da.Fill(ds, "ex");
GridView1.DataSource = ds;
GridView1.DataBind();
da.Update(ds.Tables[0]);
}
=====================================================================================


FOOTER TEMPLATE













For adding new record in the footer template placing add button and empty textboxes













for code is cs file
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Add")
{
//TextBox id1 = GridView1.FooterRow.FindControl("TextBox1") as TextBox;

string fir2 = ((TextBox)this.GridView1.FooterRow.FindControl("TextBox1")).Text;
string lname2 = ((TextBox)this.GridView1.FooterRow.FindControl("TextBox2")).Text;
string gen2 = ((TextBox)this.GridView1.FooterRow.FindControl("TextBox3")).Text;
}
}





==============================================================================simple login code

if ( textBox1.Text == "raja" && textBox2.Text == "bob")
{


Form2 objf2 = new Form2();
objf2.Show();
this.Visible = false;

}
else
{
MessageBox.Show("wrong cridentials");
}

for closing a browser window
Button5.Attributes.Add("onclick", "window.close();");
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
trigger example
create trigger t1 on ex
after insert
as
begin
print 'values inserted'
end
creating a view
create view v1 as select * from ex


list box example
if (!IsPostBack)
{

ArrayList values = new ArrayList();

values.Add ("IN");
values.Add ("KS");
values.Add ("MD");
values.Add ("MI");
values.Add ("OR");
values.Add ("TN");

ListBox1.DataSource = values;
ListBox1.DataBind();
}

1.. We have three types of session mode.

1.Inproc:
2.OutProc:
3.SQLServer

InProc: - In this mode Session, state is stored in the memory space of the
Aspnet_wp.exe process. This is the default setting. If the IIS reboots or web application
restarts then session state is lost.
StateServer:-In this mode Session state is serialized and stored in a separate process
(Aspnet_state.exe); therefore, the state can be stored on a separate computer(a state
server).
SQL SERVER: - In this mode Session, state is serialized and stored in a SQL Server
database.
Session state can be specified in element of application configuration file. Using
State Server and SQL SERVER session state can be shared across web farms but note this comes
at speed cost as ASP.NET needs to serialize and deserialize data over network repeatedly.

Notice the "@ Register" directive . This registers the control on the page. Once the control is registered on the page,
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
To use the IDE project properties to generate a key pair and sign your assembly, follow these steps:
a. In Solution Explorer, right-click GACDemo(project), and then click Properties.
b. Click the Signing tab, and then click to select the Sign the assembly check box.
c. In the Choose a strong name key list, click .
d. Type GACkey.snk as the key file name, click to clear the Protect my key file with a password check box, and then click OK.
e. Press CTRL+SHIFT+B to compile the project.
=============================================================================for creating a .dll file to website we have to publish website


SQL SPLITTING VALUE INTO 2 VALUES
Q:
i,
how to get the no after ~ symbol



100 P1~10
101 P12~20
102 P334~30
103 P90~333
ANS
string str="100 P1~10";
string[] arrstr=str.split('~');

string Value1=arrstr[0];
string Value2=arrstr[1];

example:
row = ds.Tables[0].NewRow();
row[0] = textBox1.Text;
string abc = textBox2.Text;
string[] list = abc.Split(',');
string Value1 = list[0];
string Value2 = list[1];
row[1] = Value1;
row[2] = Value2;
ds.Tables[0].Rows.Add(row);
da.Fill(ds, "ex");

da.Update(ds.Tables[0]);


working with time and date controls

here is a example for date and time using console application

namespace date_and_time
{
class Program
{
static void Main(string[] args)
{
DateTime CurrTime = DateTime.Now;

Console.WriteLine("d: {0:d}", CurrTime);
Console.WriteLine("D: {0:D}", CurrTime);
Console.WriteLine("f: {0:f}", CurrTime);
Console.WriteLine("F: {0:F}", CurrTime);
Console.WriteLine("g: {0:g}", CurrTime);
Console.WriteLine("G: {0:G}", CurrTime);
Console.WriteLine("m: {0:m}", CurrTime);
Console.WriteLine("M: {0:M}", CurrTime);
Console.WriteLine("r: {0:r}", CurrTime);
Console.WriteLine("R: {0:R}", CurrTime);
Console.WriteLine("s: {0:s}", CurrTime);

Console.WriteLine("t: {0:t}", CurrTime);
Console.WriteLine("T: {0:T}", CurrTime);
Console.WriteLine("u: {0:u}", CurrTime);
Console.WriteLine("U: {0:U}", CurrTime);
Console.WriteLine("y: {0:y}", CurrTime);
Console.WriteLine("Y: {0:Y}", CurrTime);

}
}
}

out put

d: 5/6/2002
D: Sunday, May 06, 2002
f: Sunday, May 06, 2002 1:06 PM
F: Sunday, May 06, 2002 1:06:51 PM
g: 5/6/2002 1:06 PM
G: 5/6/2002 1:06:51 PM
m: May 06
M: May 06
r: Sun, 06 May 2002 13:06:51 GMT
R: Sun, 06 May 2002 13:06:51 GMT
s: 2002-05-06T13:06:51
t: 1:06 PM
T: 1:06:51 PM
u: 2002-05-06 13:06:51Z
U: Sunday, May 06, 2002 6:06:51 PM
y: May, 2002
Y: May, 2002


====================================================================================

Coneting to mysql from datagrid

using System.Data.Odbc;


OdbcConnection myConnection = new OdbcConnection("DRIVER={MySQL ODBC 3.51 Driver};User ID=root;Password=datta;Database=appaji;Server=localhost");

myConnection.Open();
OdbcDataAdapter da = new OdbcDataAdapter("select * from generalcorespond", myConnection);
DataSet ds1 = new DataSet();
da.Fill(ds1, "generalcorespond");

GridView1.DataSource = ds1;
GridView1.DataBind();
myConnection.Close();


===============================================================================

adding a table dynamicaly
//this.Controls.Add(new LiteralControl(""));
//this.Controls.Add(new LiteralControl(""));
//this.Controls.Add(new LiteralControl(""));
//this.Controls.Add(new LiteralControl(""));
//this.Controls.Add(new LiteralControl("
hi
raja
sekhar
"));