PDA

View Full Version : نحوه ی نمایش join دو یا چند جدول در دیتا گرید ویو



debugger
پنج شنبه 22 مهر 1389, 18:40 عصر
چطور با زبان سی شارپ میشه نتیجه join دو یا چند جدول را در دیتا گرید ویو نشان داد ؟؟؟

flash118
پنج شنبه 22 مهر 1389, 20:50 عصر
با سلام دیباگر عزیز
آقا یه نگاه به این لینک بنداز البته دقیق اونی که میخواهی نیست ولی کارش عالی برای من که مفید بود ببین امیدوارم مفید باشه موفق باشی
http://www.codeproject.com/KB/database/PassingArraysIntoSPs.aspx

debugger
پنج شنبه 22 مهر 1389, 22:51 عصر
دوست عزیز من با اکسس دارم کار می کنم

و دو تا جدول دارم که با هم ارتباط دارند حالا یه کوئری نوشتم که فیلد های فلان از جدول 1 و فیلد های فلان از جدول 2 را میخوام در دیتا گرید نشون بدم

نوشتن کوئری ساده هست . حالا نمی دونم چه جوری باید این نتیجه را در گرید نشون بدم

هر کدی می نویسم ارور میده

flash118
جمعه 23 مهر 1389, 01:05 صبح
دیباگر عزیز اگه نمونه کدی یا خطایی که میده بزاری فکر کنم بهتر بتونم کمک کنم چون چند روش هست ولی نمی دونم شما از کدومش استفاده کردین و کذوم روش هنوز ست نکردین نمونه بزارید تا به امید خدا حلش کنیم یا حق

debugger
جمعه 23 مهر 1389, 13:36 عصر
میخوام حاصل اینو در دیتا گرید ویو نشون بدم چه کدی باید بنویسم ؟؟؟




string query = "SELECT TbGarardadPeymankar.CodePeymankar,TbPeymanKar.Esme VaFamil,"+
"TbGarardadPeymankar.Mozo, TbGarardadPeymankar.Mablagh, TbGarardadPeymankar."+
"TarikhGharardad, TbGarardadPeymankar.Tozihat FROM TbPeymanKar "+
" INNER JOIN TbGarardadPeymankar ON "+
" TbPeymanKar.CodePeymankar = TbGarardadPeymankar.CodePeymankar";

debugger
جمعه 23 مهر 1389, 14:02 عصر
هر کدی می نویسم این ارور را میده

No value given for one or more required parameters.

اول میام اطلاعات را میریزم تو دیتا ست و بعد میام پروپرتی دیتا سورس ، دیتا گرید ویو برابر با دیتا ست می کنم ولی نمی دونم چرا جواب نمیده . از دیتا تیبل هم استفاده کردم بازم ارور داد




DataSet ds=new DataSet();
OleDbDataAdapter objdataadapter = new OleDbDataAdapter();
objdataadapter.SelectCommand = new OleDbCommand();
objdataadapter.SelectCommand.Connection = myDataBase.database;
objdataadapter.SelectCommand.CommandText = sqlQueryString;
objdataadapter.SelectCommand.CommandType = CommandType.Text;
myDataBase.database.Open();
objdataadapter.Fill(ds, "TbGarardadPeymankar");
myDataBase.database.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "TbGarardadPeymankar";

debugger
جمعه 23 مهر 1389, 22:15 عصر
این کد ها را در فرم لود قرار میدم درست کار میکنه ولی داخل دکمه جواب نمیده و وقتی میخوام دیتا ست را فیل کنم ارور میده

بابا این همه برنامه نویس دیتا بیس ، هر روز هم این همه سورس و برنامه میزارن تو این تالار ، کسی که نمی دونه فک می کنه سی شارپ چیه که همه این همه برنامه در زمینه دیتا بیس ارائه می دهند

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

Behrouz1985
جمعه 23 مهر 1389, 22:31 عصر
من با اکسس کار نمی کنم، ولی مراحل اتصال به بانک و ... فرقی نداره
با این حال فکر کنم شما یه جایی باید دستور رو execute کنین ولی من چیزی ندیدم!

debugger
جمعه 23 مهر 1389, 23:34 عصر
لطفا در رابطه با نمایش اطلاعات در دیتا گرید ویو تحقیق کنید

اصلا جمله بی ربطی هست

اگر کسی بلده در sql چطوریه روش اونو بگه

Behrouz1985
شنبه 24 مهر 1389, 07:38 صبح
public DataTable ExecuteSelectSql(string strSql)
{
sda.SelectCommand = new SqlCommand();
sda.SelectCommand.CommandText = strSql;
sda.SelectCommand.Connection = objConn;
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}

public static DataTable SelectAll()
{
String strSql = string.Format("Select NewsID,Subject,InsertDate,BriefDesc from tblNews");
MyDBMS d = new MyDBMS();
try
{
return d.ExecuteSelectSql(strSql);
}
catch
{
throw new Exception("خطا");
}
}

GridView1.DataSource = SelectAll();
GridView1.DataBind();

این سه لایه بوده و برای وب بوده، حالا باز نیای بگی ...
:شیطان:

Reza_Yarahmadi
شنبه 24 مهر 1389, 08:22 صبح
كد خودتون به نظر مشكلي نداره ، كد زير رو هم امتحان كنيد!!

OleDbDataAdapter da = new OleDbDataAdapter ( "SELECT TbGarardadPeymankar.CodePeymankar,TbPeymanKar.Esme VaFamil,"+
"TbGarardadPeymankar.Mozo, TbGarardadPeymankar.Mablagh, TbGarardadPeymankar."+
"TarikhGharardad, TbGarardadPeymankar.Tozihat FROM TbPeymanKar "+
" INNER JOIN TbGarardadPeymankar ON "+
" TbPeymanKar.CodePeymankar = TbGarardadPeymankar.CodePeymankar", myDataBase.database);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
روي چه خطي اين خطا رو ميده؟ اگر جايي كه دار يد Fill ميكنيد اين خطا رو ميده دستورتون رو توي Access تست كنيد ببينيد مشكلي نداشته باشه.