PDA

View Full Version : سوال: اتصال به پایگاه داده



mehrshadms
پنج شنبه 01 دی 1390, 23:50 عصر
من به وسیله این کدها به یه دیتابیس وصل شدم SqlConnection con2 = new SqlConnection();
con2.ConnectionString = global::WindowsFormsApplication1.Properties.Settin gs.Default.connectionstrring;
con2.Open();
SqlCommand c2 = new SqlCommand();
c2.Connection = con2;
c2.CommandText = "select * from student";
c2.ExecuteNonQuery();
con2.Close();
SqlDataAdapter sqlda = new SqlDataAdapter();
DataTable dt = new DataTable();
sqlda.SelectCommand = c2;
sqlda.Fill(dt);
dataGridView1.DataSource = dt;
حالا می خوام این کدها رو ببرم تو یه کلاس بد تو باتن این کدها رو فراخوانی کنم البته حذف و اضافه و به روز رسانی رو به همین شیوه می خوام اعمال کنم .ممنون.

zarrinnegar
پنج شنبه 01 دی 1390, 23:59 عصر
خوب یه کلاس بساز بعد توش یه پروسیجر از نوع public تعریف کن البته باید datagridview رو از اون بیاری بیرون و بعد پروسیجرت رو از نوع data table تعریف کنی بعد برش گردونی به برنامه
چون داخل فرمت اگه اسم دیتاگریدت بسه datagridview3 اون وقت چی میشه ؟


Public static datatable mydt
{
SqlConnection con2 = new SqlConnection();
con2.ConnectionString = global::WindowsFormsApplication1.Properties.Settin gs.Default.connectionstrring;
con2.Open();
SqlCommand c2 = new SqlCommand();
c2.Connection = con2;
c2.CommandText = "select * from student";
c2.ExecuteNonQuery();
con2.Close();
SqlDataAdapter sqlda = new SqlDataAdapter();
DataTable dt = new DataTable();
sqlda.SelectCommand = c2;
sqlda.Fill(dt);
return dt;


}


بعدش میتونی هر جا خواستی به گرید وصلش کنی

datagridview3.datasource=mydt();

mehrshadms
جمعه 02 دی 1390, 00:05 صبح
برای به روز رسانی و اضافه و حذف چی کار کنم ؟

mehrshadms
جمعه 02 دی 1390, 00:10 صبح
مثل همون کدی که نوشتی رو کپی پیس کردم تو یه کلاس به نام دیتابیس زیر SqlConnection و static خط قرمز اومد

zarrinnegar
جمعه 02 دی 1390, 00:16 صبح
خوب using اونها رو اضافه کن
میتونی بری اول کد یکی از فرم هات بعد using های اونو کپی کنی اول کلاست

mehrshadms
جمعه 02 دی 1390, 00:17 صبح
به datatable هم گیر میده

mehrshadms
جمعه 02 دی 1390, 00:24 صبح
میشه یه کم کامل تر توضیح بدی ؟

zarrinnegar
جمعه 02 دی 1390, 00:29 صبح
این هم کد تست شده


using System;
using System.Data;
using System.Windows.Forms;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Linq;
using System.Data.SqlClient;
using System.Collections.Generic;



namespace PortalEducation
{
class MyClass
{

}
public static class mydt
{
public static DataTable ToDataTable()
{
SqlConnection con2 = new SqlConnection();
con2.ConnectionString = global::WindowsFormsApplication1.Properties.Settin gs.Default.connectionstrring;
con2.Open();
SqlCommand c2 = new SqlCommand();
c2.Connection = con2;
c2.CommandText = "select * from student";
c2.ExecuteNonQuery();
con2.Close();
SqlDataAdapter sqlda = new SqlDataAdapter();
DataTable dt = new DataTable();
sqlda.SelectCommand = c2;
sqlda.Fill(dt);
return dt; }

}
}

zarrinnegar
جمعه 02 دی 1390, 00:40 صبح
زمانی که کسی کدی میده یه کم هم خودتون تلاش کنید برای جواب گرفتن سر نخ رو که میدن یکمی هم تلاش و همت رو چاشنیش کنید درست میشه :چشمک:

ممکنه باز نتونید مشکل رو پیدا کنید ولی از قدیم گفتن "هر کی هر چیزی رو که خودش پیدا کنه هیچ وقت گم نمیکنه" خودتون مشکل رو پیدا کنید مطمئنا هیچ وقت یادتون نمیره

mehrshadms
جمعه 02 دی 1390, 00:42 صبح
مرسی فقط چطوری تو باتن فراخوانیش کنم ؟

mehrshadms
جمعه 02 دی 1390, 00:43 صبح
مرسی پیداش کردم

mehrshadms
جمعه 02 دی 1390, 00:47 صبح
فقط اضافه و حذف و به روز رسانی رو چطور انجام بدم ؟