PDA

View Full Version : سوال: SQL در #C



pourya8
دوشنبه 11 اردیبهشت 1391, 21:55 عصر
سلام.
با عرض خسته نباشید می خواستم در مورد دو قطعه کد زیر راهنماییم کنید و بگید هر خط چه کاری انجام می دهند. با تشکر فراوان.
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename= |DataDirectory|\Library.mdf;
Integrated Security=True; User Instance=True";con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO books (bname,author)"+ "VALUES ('Learn C#','Hamid Reza Niroomand')";
cmd.ExecuteNonQuery();
MessageBox.Show("Added Successfully!");
con.Close();

و
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;

tk1993
دوشنبه 11 اردیبهشت 1391, 22:28 عصر
اساتید ممنون میشم به من و دوستم کمک کنید.

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 22:37 عصر
بفرمایید


// ایجاد یک شئ برای اتصال به SQL Server
SqlConnection con = new SqlConnection();
// رشته اتصال به بانک اطلاعاتی Library.mdf
con.ConnectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename= |DataDirectory|\Library.mdf;
Integrated Security=True; User Instance=True";
// وصل شدن به بانک اطلاعاتی و باز کردن کانکشن
con.Open();
// ایجاد شئ برای اجرای دستورات SQL
SqlCommand cmd = new SqlCommand();
// اتصال شئ کانکشن به بخش کانکشن Command
cmd.Connection = con;
// دستور SQL برای درج اطلاعات در جدول books
cmd.CommandText = "INSERT INTO books (bname,author)"+ "VALUES ('Learn C#‎','Hamid Reza Niroomand')";
// اجرای دستورات
cmd.ExecuteNonQuery();
// نمایش یک باکس و نمایش پیغام
MessageBox.Show("Added Successfully!");
// پایان اتصال و بستن کانکشن
con.Close();

// ایجاد یک DataAdapter
SqlDataAdapter da = new SqlDataAdapter();
// اتصال نتایج دستورات به DataAdapter
da.SelectCommand = cmd;
//ایجاد یک جدول داده برای انتقال اطلاعات
DataTable dt = new DataTable();
//پر کردن DataAdapter با اطلاعات جدول
da.Fill(dt);
// اتصال منبع داده ها به یک gridview برای نمایش اطلاعات
dataGridView1.DataSource = dt;

hamed_hossani
دوشنبه 11 اردیبهشت 1391, 23:46 عصر
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.Data.SqlClient;

/// <summary>
/// Summary description for AccessLayer
/// </summary>
public class AccessLayer
{
private string DbName = "";//.mdf
/// <summary>
/// مسير و نام ديتابيس براي گرفتن پشتيبان
/// </summary>
// private string DbDirectory=@"D:\DOCUMENTS AND SETTINGS\SHH\MY DOCUMENTS\VISUAL

//STUDIO 2008\PROJECTS\TERMESAHEL\TERMESAHEL\";
private string DbDirectory = Environment.CurrentDirectory+@"\";

private string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\dataBase1.mdf;
Integrated Security=True;
User Instance=True;";

SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;
public string DBName
{
get { return DbName; }
set { DbName = value; }
}
public string DBDirectory
{
get { return DbDirectory; }
set { DbDirectory = value; }
}
public AccessLayer()
{
con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
cmd.Connection = con;
da.SelectCommand = cmd;
}

public string ConnectionString
{
get { return connectionString;}
set { connectionString = value; }
}
public void Connect()
{
con.ConnectionString = connectionString;
if(con.State!=ConnectionState.Open)
con.Open();
}
public void DisConnect()
{
if (con.State != ConnectionState.Closed)
con.Close();
}

public DataTable Select(string sql)
{
DataTable dt = new DataTable();
cmd.CommandText = sql;
da.Fill(dt);
return dt;
}
public void DoCommand(string sql)
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}

public string BackUpFromDB(string Des)
{

string Query = @"BACKUP DATABASE [" + DbDirectory + DbName + ".mdf] TO DISK ='" + Des + "' with format ;";

try
{
Connect();
DoCommand(Query);
DisConnect();
return "ok";
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
DisConnect();
}
}

public string RestoreDB(string strFileNameDB)
{

string Query = @"use master RESTORE DATABASE [" + DbDirectory + DbName +

".mdf] FROM DISK = N'" + strFileNameDB +
"' WITH FILE = 1, NOUNLOAD, STATS = 10 ;";

try
{
Connect();
DoCommand(Query);
DisConnect();
return "ok";
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
DisConnect();
}

}
}