PDA

View Full Version : مبتدی: راهنمای در پر کردن گرایدویو با دو دستور



a_123123123123
دوشنبه 03 مرداد 1390, 18:58 عصر
سلام
من چه طوری میتونم تعدادی از ستون های گراید ویو رو با یه دستور sqlcommand و تعدادی دیگر رو با sqlcommand دیگه پر کنم
ممنون میشم راهنماییم کنین

a_123123123123
دوشنبه 03 مرداد 1390, 21:35 عصر
کسی جوابی برای س.الم نداره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:ع بانی++:

Saman Hashemi
دوشنبه 03 مرداد 1390, 22:47 عصر
هر کدوم بریز توی یک datatable و در آخر دوتا با هم Merge کن...!

a_123123123123
دوشنبه 03 مرداد 1390, 22:57 عصر
دوست عزیز میشه بگی کدش چه جوری
من بلد نیستم
اصلا بلد نیستیه دنیا لطف میکنی

Saman Hashemi
دوشنبه 03 مرداد 1390, 23:08 عصر
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
//Fill dt1
//Fill dt2
dt1.Merge(dt2);

a_123123123123
سه شنبه 04 مرداد 1390, 22:00 عصر
دوست عزیز ممنون از راهنماییت
چهطوری اینو تو گرایدویو نشون بدم؟

a_123123123123
سه شنبه 04 مرداد 1390, 22:04 عصر
خیلی عالی میشه اگه یه مثال بزنین

Saman Hashemi
سه شنبه 04 مرداد 1390, 23:12 عصر
خوب توی اون مثال grid.datasource=dt اینو میریزه توی گرید...!

a_123123123123
سه شنبه 04 مرداد 1390, 23:27 عصر
:خجالت:

میشه خواهش کنم یه مثال بزنی از اینی که میگی
خیلی لطف می کنین
الته با عرض شرمندگی فراوان

a_123123123123
چهارشنبه 05 مرداد 1390, 08:30 صبح
کسی جوابی برام نداره؟؟؟؟؟؟؟؟؟؟؟//

Saman Hashemi
چهارشنبه 05 مرداد 1390, 08:38 صبح
SqlConnection con;
SqlDataAdapter adp;
protected void Page_Load(object sender, EventArgs e)
{
string constr = @"Data Source=.;Initial Catalog=Sample;Integrated Security=True";
con = new SqlConnection(constr);
SqlCommand cmddt1 = new SqlCommand();
cmddt1.CommandText = "SELECT TOP 1 ID, Name, Family FROM Personal";
SqlCommand cmddt2 = new SqlCommand();
cmddt2.CommandText = "SELECT TOP 2 ID, Name, Family FROM Personal "
+ " ORDER BY ID DESC";
cmddt1.Connection = con;
cmddt2.Connection = con;
//fill dataTable1
adp = new SqlDataAdapter();
adp.SelectCommand = cmddt1;
DataTable dt1 = new DataTable();
adp.Fill(dt1);
Grid1.DataSource = dt1;

//fill dataTable2
adp.SelectCommand = cmddt2;
DataTable dt2 = new DataTable();
adp.Fill(dt2);
Grid2.DataSource = dt2;

//Merge DataTables
DataTable dtMerge = new DataTable();
dtMerge.Merge(dt1);
dtMerge.Merge(dt2);
GridMerge.DataSource = dtMerge;

this.DataBind();

}

a_123123123123
چهارشنبه 05 مرداد 1390, 10:58 صبح
دوست عزیز ممنون از راهنماییتون
اونجور که من متوجه شدم شما اومدین اطلاعات رو تو دوتا گرایدویو ریختین و بعد اونا رو باهم ادغام کردین؟

ممکنه بگید grid1,grid2,gridmerg,dtmerg چین؟
,

a_123123123123
چهارشنبه 05 مرداد 1390, 11:09 صبح
من با vb کار میکنم
و دستور رو اینظوری تغییر دادم



Private adp As SqlDataAdapter
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

Dim cmddt1 As New SqlCommand()
con.Open()
cmddt1.CommandText = "SELECT * from tbl_class"
Dim cmddt2 As New SqlCommand()
cmddt2.CommandText = "SELECT * from tbl_user"
cmddt1.Connection = con
cmddt2.Connection = con
'fill
Dim dataTable1adp As New SqlDataAdapter
adp.SelectCommand = cmddt1
Dim dt1 As New DataTable()
adp.Fill(dt1)
GridView1.DataSource = dt1
'fill
Dim dataTable2adp As New SqlDataAdapter
dataTable2adp.SelectCommand = cmddt2
Dim dt2 As New DataTable()
adp.Fill(dt2)
GridView2.DataSource = dt2
'Merge DataTablesDataTable'
Dim dtMerge As New DataTable
dtMerge.Merge(dt1)
dtMerge.Merge(dt2)
GridView3.DataSource = dtMerge
Me.DataBind()
cmddt1.ExecuteReader()
cmddt2.ExecuteReader
con.Close()
End Sub


حالا بگو اشکال چیه
تو خروجی هیچی نشون داده نمیشه
من باید چیکار کنم؟

Saman Hashemi
چهارشنبه 05 مرداد 1390, 11:18 صبح
دوست من خوب معلوم كار نميكنه چجوري ميخوايي اطلاعات دو جدول مختلف باهم يكي كني؟اصلا بگو ميخوايي چيكار كني شايد بتونم با دستورات SQL كمكت كنم...!

a_123123123123
چهارشنبه 05 مرداد 1390, 11:48 صبح
من میخوام بعد از اینکه کاربر یه درس رو انتخاب کرد اطلاعات درس انتخاب شده اش تو گرایدویو نشون داده بشه
حالا من میخوام نام مدرس رو هم اینجا نشون بدم
نام کاربریش تو مدرس تو جدول class هست و میخوام اسمش رو از جدول user به کاربر نشون بدم
باید چیکار کنم به نظرتون؟

Saman Hashemi
چهارشنبه 05 مرداد 1390, 12:21 عصر
شما بايد از join ها توي sql استفاده بكنيد تا بتونيد با استفاده كليد اطلاعات بهم مرتبط كنيد از لينك زير براي ياد گيري join استفاده كن
لينك 1 (http://www.softgozar.com/WebPage/SoftwareDescription.aspx?SoftwareId=345&Title=%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%D9%85%D8%AE%D8%AA%D8%B5%D8%B1-%D9%88-%D9%85%D9%81%DB%8C%D8%AF-SQL)
لينك 2 (http://www.softgozar.com/WebPage/SoftwareDescription.aspx?SoftwareId=118&Title=Learning-SQL-Server-2005-Farsi)