Ado Net
Ado Net
*******************************
In These Examples Student and Grade Tables have The Below Structure (or Close to That)
Student(sid,fname,lname,phone)
Grade(gid,ggrade,gStudentId)
*************************************************************************
*******************************
-------------------------------------------------------------------------------------------------
@courseId nvarchar(50)
AS
BEGIN
If @@RowCount = 0
Return 1
Else
Return -1
END
GO
-------------------------------------------------------------------------------------------------
@txt varchar(50),
AS
BEGIN
@Country = Country from Suppliers Where Country like "%" + @txt + "%"
END
GO
-------------------------------------------------------------------------------------------------
@stNum int,
As
Begin
if @@rowcount = 0
return -1
else
return 1
End
Go
-------------------------------------------------------------------------------------------------
@a int,
@b int
Ag
Beging
End
Go
-------------------------------------------------------------------------------------------------
Open a connection:
1.
sqlConn.ConnectionString = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
}
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
2.
try
sqlConn.open();
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
3.
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
sqlConn.open();
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
1.
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
sql.Connection = sqlConn;
while(sqlReader.read())
Console.WriteLine(sqlReader["sid"];
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
2.
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
while(sqlReader.read())
Console.WriteLine(sqlReader["sid"];
Catch(SqlException ex)
Console.WriteLine(ex.Message);
}
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
while(sqlReader.read())
Console.WriteLine(sqlReader["sid"];
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
}
-------------------------------------------------------------------------------------------------
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
sqlCmd.ExecuteNonQuery()
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
try
sqlConn.open()
sqlCmd.ExecuteNonQuery()
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open()
sqlCmd.ExecuteNonQuery()
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
Catch(SqlException ex)
{
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
while(sqlReader.read())
Console.WriteLine(sqlReader["sid"];
sqlCmd.ExecuteNonQuery();
sqlCmd.ExecuteNonQuery()
.
.
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
sqlCmd.Parameters.Add("@stNo1", SqlDbType.Int);
sqlCmd.Parameters.Add("@stNo2", SqlDbType.Int);
sqlCmd.Parameters["@stNo1"].Value = 2453202;
sqlCmd.Parameters["@stNo2"].Value = 2453200;
SqlDataReader sqlreader = sqlCmd.ExecuteReader();
while(sqlReader.read())
Console.WriteLine(sqlReader["sid"];
sqlCmd.ExecuteNonQuery();
sqlCmd.ExecuteNonQuery()
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
Having a Transaction:
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
sqlConn.open();
SqlTransaction sqlTrans =
sqlConn.BeginTransaction(IsolationLevel.serializable, "myTrans");
sqlCmd.ExecuteNonQuery();
sqlCmd.ExecuteNonQuery();
sqlTrans.Commit();
Catch(SqlException ex)
sqlTrans.RollBack();
Console.WriteLine(ex.Message);
finally
sqlConn.close();
}
-------------------------------------------------------------------------------------------------
As
Begin
End
Go
1.
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
sqlCmd.Connection = sqlConn
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.CommandText = "spUpdateGrades"
sqlCmd.ExecuteNonQuery();
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
2.
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.ExecuteNonQuery();
Catch(SqlException ex)
Console.WriteLine(ex.Message);
}
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
@stNum int,
As
Begin
if @@rowcount = 0
return -1
else
return 1
End
Go
Now We Want to Use This Stored Procedure Within C#:
connStr = "server=localhost;database=myTestDb;uid=sa;pwd=''";
try
sqlConn.open();
sqlCmd.CommandType = CommandType.StoredProcedure;
SqlParameters sqlParam;
sqlParam.Direction = ParameterDirection.Input;
sqlParam.value = 2453202;
sqlParam.Direction = ParameterDirection.Output;
sqlParam.Direction = ParameterDirection.Output;
sqlParam.Direction = ParameterDirection.ReturnValue;
sqlCmd.ExecuteNonQuery();
if (int)sqlCmd.Parameters["@retVal"] = 1
Console.WriteLine("Full Name:" +
sqlCmd.Parameters["@fulname"].Value);
Console.WriteLine("Grade:" +
sqlCmd.Parameters["@grade"].Value.ToString());
else
Console.WriteLine("There is No Record");
Catch(SqlException ex)
Console.WriteLine(ex.Message);
finally
sqlConn.close();
-------------------------------------------------------------------------------------------------
sqlParam.Direction = ParameterDirection.Input;
sqlParam.value = 2453202;
sqlCmd.Parameters.Add("@stNo", 2453202);