PDA

View Full Version : مبتدی: آشنایی با دستورات sql



mahrad32
شنبه 22 آبان 1389, 13:21 عصر
با سلام
من تازه تو سایت ثبت نام کردم
من قبلا برنامه نویسی میکرکنترلر انجام میدادم حالا به سمت برنامه نویسی وب روی آوردم
زبان C# را خوب بلدم ولی sql رو نه
حالا میخواستم از شما کمک بگیرم
میخواستم بدونم دستورات زیر در sql چه کار میکنند
لطفا اگر میشود خط به خط توضیح دهید
البته خط اولش فکر کنم به قول کتابا یک شی اتصال درست کرده ولی بقیشو نمیدونم :لبخند::کف:
باز هم ممنون


البته من برای شروع کارم یک پروژه دانلود کردم که مسائل مربوط به sql رو تو یه کلاس تعریف کرده که من کل کلاس رو میزارم



namespace DAL
{

/// <summary>
/// Summary description for DALBase
/// </summary>

public class DALBase
{


public string ConnectionString
{
get
{

return @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Dina \Documents\Visual Studio 2010\WebSites\WebSite7\App_Data\kimia.mdf;Integrat ed Security=True;User Instance=True";

}
}
public int ExecuteNoneQuery(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
cmd.Parameters.AddRange(commandParameters);
con.Open();

int retVal = cmd.ExecuteNonQuery();

con.Close();

return retVal;

}
}

public object ExecuteScaler(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
cmd.Parameters.AddRange(commandParameters);
con.Open();

object retVal = cmd.ExecuteScalar();

con.Close();

return retVal;

}
}

public SqlDataReader ExecuteReader(CommandType commandType, string commandText, SqlParameter[] commandParameters)
{
SqlConnection con = new SqlConnection(ConnectionString);

SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
cmd.Parameters.AddRange(commandParameters);

bool mustCloseConnection = false;
try
{

if (con.State != ConnectionState.Open)
{
mustCloseConnection = true;
con.Open();
}
else
{
mustCloseConnection = false;
}

SqlDataReader dataReader;

dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection) ;

return dataReader;
}
catch
{
if (mustCloseConnection)
con.Close();
throw;
}


}
public DataSet ExecuteDataset(CommandType commandType, string commandText, SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
cmd.Parameters.AddRange(commandParameters);

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);

con.Open();

da.Fill(ds);

con.Close();

return ds;

}
}





}
}

حمیدرضاصادقیان
شنبه 22 آبان 1389, 13:42 عصر
سلام. من پیشنهاد میکنم کتاب c# آقای هاشمیان رو از سایت بگیرید.در اون کتاب این سوال شما به طور کامل توضیح داده شده است.