سلام
من می خوام که یک Data Grid رو به Data Base وصل کنم البته با استفاده از دستورات و کد نویسی
با تشکر از دوستان
سلام
من می خوام که یک Data Grid رو به Data Base وصل کنم البته با استفاده از دستورات و کد نویسی
با تشکر از دوستان
یه مثال ساده از کتاب اقای هاشمیان :
//Using Data and SqlClient namespaces...
using System.Data;
using System.Data.SqlClient;
SqlConnection objConnection = new SqlConnection(
"server=localhost;database=pubs;" +
"user id=sa;password=");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
private void Form1_Load(object sender, EventArgs e)
{
// Set the SelectCommand properties...
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection =
objConnection;
objDataAdapter.SelectCommand.CommandText =
"SELECT au_lname, au_fname, title, price " +
"FROM authors " +
"JOIN titleauthor ON authors.au_id = " +
"titleauthor.au_id " +
"JOIN titles ON titleauthor.title_id = " +
"titles.title_id " +
"ORDER BY au_lname, au_fname";
objDataAdapter.SelectCommand.CommandType =
CommandType.Text;
// Open the database connection...
objConnection.Open();
// Fill the DataSet object with data...
objDataAdapter.Fill(objDataSet, "authors");
// Close the database connection...
objConnection.Close();
٦٣٩
// Set the DataGridView properties
// to bind it to our data...
grdAuthorTitles.AutoGenerateColumns = true;
grdAuthorTitles.DataSource = objDataSet;
grdAuthorTitles.DataMember = "authors";
// Clean up
objDataAdapter = null;
objConnection = null;
}
قفل مخفی تلگرام، واتس اپ و همه برنامه ها - قفل حرفه ای برای دستگاه اندرویدی شما - با امکان مخفی شدن و جلوگیری از Unisntall شدن
--آموزش ایجاد برنامه های چند زبانه در WPF
-BeRMOoDA File Encrypter-open source-using WPF, C# and MVVM Pattern
-نمونه برنامه ساده و کامل با الگوی MVVM برای کار با دیتابیس با استفاده از Entity Framework در WPF
-WPFMessageBox فارسی/انگلیسی - با قابلیت تغییر Skin
اول یک تابع بصورت زیر می سازی تا برای برنامه یک دیتاست پر شده درست کنه.
public static DataSet GetDataSet(string sql_Query)
{
using (SqlConnection cnConnect = new SqlConnection("Your Connection String"))
{
SqlDataAdapter daResive = new SqlDataAdapter(sql_Query, cnConnect);
DataSet dsFill = new DataSet();
daResive.Fill(dsFill);
return dsFill;
}
}
به جای متن "Your Connection String" باید کانکشن استرینگ دیتابیس وارد بشه.
حالا با نسبت دادن تابع به DataSource متعلق به دیتا گرید (البته با آرگومان دستور sql) کار رو ادامه میدی.
private void formFill()
{
MyDataTable.DataSource = GetDataSet("SELECT * FROM Customers");
MyDataTable.DataMember = "table";
}
البته دیتاست پرشده حامل یک دیتاتیبل به نام table هست که با تنظیم DataMember با اون نام دیتاگرید ما به محض اجرا شدن کد، پر میشه.
در صورتی که از Stored Procedures استفاده می کنید مدل زیر رو به کار ببرید.
public static DataSet GetDataSet(string Name, SqlParameter[] Parameter)
{
using (SqlConnection cnConnect = new SqlConnection("Your Connection string"))
{
SqlCommand IcmdRun = new SqlCommand(Name, cnConnect);
IcmdRun.CommandType = CommandType.StoredProcedure;
IcmdRun.Parameters.AddRange(Parameter);
SqlDataAdapter daResive = new SqlDataAdapter(IcmdRun);
DataSet dsFill = new DataSet();
daResive.Fill(dsFill);
return dsFill;
}
}
// use GetDataSet Method with Parameters
private void formFill()
{
SqlParameter[] param = new SqlParameter[5];
param[0] = new SqlParameter("@uname", uName);
param[1] = new SqlParameter("@fname", fName);
param[2] = new SqlParameter("@lname", lName);
param[3] = new SqlParameter("@phone", phone);
MyDataTable.DataSource = GetDataSet("Stored Procedure Name", param);
MyDataTable.DataMember = "table";
}
اینجا چند تا نمونه برنامه هست که میتونی ازشون استفاده کنی :
https://barnamenevis.org/showth...253#post348253
https://barnamenevis.org/showth...673#post386673
https://barnamenevis.org/showth...830#post397830
https://barnamenevis.org/showth...640#post425640
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
دوست عزیز
باید از پراپرتی Datasource و Datamember استفاده کنید که درون دیتا گرید است
من میتونم یک نمونه براتون بفرستم
اگر خواستید به من ایمیل بزنید
و اگر روزی خواستید حرفهایه کار کنید استفاده از برنامهنویسی ۳ لایه را مطالعه کنید.