PDA

View Full Version : سوال: نمایش داده های جدول با استفاده از کلاس ها



veniz2008
شنبه 17 دی 1390, 12:59 عصر
سلام دوستان،من همیشه برای نمایش اطلاعات جدولم درون یک گریدویو از کدهای زیر استفاده میکردم:

SqlConnection conn = new SqlConnection("Data Source = (local);Initial Catalog=US_DB;Integrated Security=True");
conn.Open();
SqlDataAdapter Adapter = new SqlDataAdapter("SELECT * FROM Dars where Code =" +TextBox1.Text, conn);
DataTable dt = new DataTable();
Adapter.Fill(dt);
this.dataGridView1.DataSource = dt;

حالا این ترم استادمون گیر داده که بایستی با استفاده از یک کلاس به sql وصل بشید و داده ها رو نمایش بدید،من هیچی در این باره نمیدونم،لطفا راهنمایی کنید که باید چه مراحلی رو انجام بدم،خواهشا کامل بگید چون اطلاعاتم در این باره کمه،تشکر.

gwbasic
شنبه 17 دی 1390, 13:29 عصر
استاد گیر نمیده داره به شما مفهومی رو آموزش می ده و اون مفهوم جدا کردن منطق برنامه به قسمتهای مختلف هست و ....
دوستان در تاپیک قبلیتون به طور کامل جواب سوالتون رو دادن اگه مطلبی ناگفته مانده (که مطمئنا نیست و این شما هستین که باید دقیقتر جوابها رو بررسی کنید) در تاپیک قبلیتون پیگیری کنید!

AliSaeedi_v
شنبه 17 دی 1390, 13:33 عصر
سلام اینم کلاس اتصالusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.Sql;
namespace EspadanaDll
{
public class ESDB
{

public static string Error = "";
public string ServerName=Environment.MachineName;
public string DBName="" ;
public static string username="" ;
public string databasefile;
public string logfile;
public string backupaddress;
public static string password="";
SqlConnection connection;
SqlCommand command;
SqlDataAdapter dataadapter;
public ESDB()
{
ServerName = Environment.MachineName;
connection = new SqlConnection();
command = new SqlCommand();
dataadapter = new SqlDataAdapter();
command.Connection = connection;
dataadapter.SelectCommand = command;
}
public void connect()
{
string cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\"+DBName+";Integrated Security=True;User Instance=True";

try
{

connection.ConnectionString = cs;
connection.Open();

}
catch
{
Error += "خطای 1100_خطا در اتصال به بانک اطلاعاتی";
}



}
public void disconnect()
{
connection.Close();
}
public DataTable select(string sqlselect)
{
DataTable datatable = new DataTable();
try
{
command.CommandText = sqlselect;
dataadapter.Fill(datatable);
}
catch
{
Error += "خطای 1101_خطا در خواندن اطلاعات";
}
return datatable;
}
public void docommand(string sqlcommand)
{
try
{
command.CommandText = sqlcommand;
command.ExecuteNonQuery();
}
catch
{
Error += "خطای 1102_خطا در اجرای دستورات";
}
}
public DataTable selectforCR(string sql)
{
DataTable dt = new DataTable();
connect();
command.CommandText = sql;
dataadapter.Fill(dt);
disconnect();
return dt;
}






}
}

موفق باشی دادا