PDA

View Full Version : خوندن از دیتابیس در linq



qqq2qqq
یک شنبه 21 شهریور 1389, 16:29 عصر
سلام
من وقتی با linq یه query می دم که بخوام یه اطلاعاتی رو از دیتابیس بگیرم . اگه این اطلاعات رو بخوام تو datagrid یا تو دیتابیس ذخره کنم درسته اما اگه تو textbox یا تو listviewبخوام Add کنم مثلا به صورت زیر نتیجه رو میازه نه اطلاعات واقعی.ممنون
SELECT [t0].[UserName]
FROM [dbo].[UserPass] AS [t0]

mmd2009
یک شنبه 21 شهریور 1389, 19:02 عصر
با سلام

کاش یه خورده واضح تر بگید اصلا مشخص نیست منظورتون چی هست

qqq2qqq
دوشنبه 22 شهریور 1389, 00:03 صبح
اقا من از دیتابیس با linq دارم نام کاربران رو از دیتابیس می گیرم


var UserNameLoad=from userload in database.UserPasses
select userload.UserName ;


حالا با کد زیر این کاربران رو تو listview می خوام add کنم


lvUsers.Items.Add(usernameload);

اما اسم کاربران تو listview اضاف نمی شه بلکه به این صورت می ره تو listview


SELECT [t0].[UserName]
FROM [dbo].[UserPass] AS [t0]


باید چکار کنم یکی کمک کنه لطفا
البته کد زیر رو نوشتم واسه این که همه کاربران add بشن


var UserNameLoad=from userload in database.UserPasses
select userload ;
string usernameload= UserNameLoad.ToString();
foreach (UserPass u in usernameload)
{

lvUsers.Items.Add(u.UserName);
}

اما این کد خطای cannot convert type 'char' to HardwareManager.UserPass رو می ده که hardwareManager اسم برناممه ، باید چکار کنم؟

mmd2009
دوشنبه 22 شهریور 1389, 11:12 صبح
دوست عزیز من دارم یک مقاله می نویسم در این مورد تا چند روز دیگه کامل میشه ولی این کد رو برای شما میذارم تا مشکلتون حل بشه







// با طراحی که از قبل کرده ایم دیگر نیازی به رشته اتصالی نیست

LTCclassDataContext d = new LTCclassDataContext();



// پرس و جویی برای گرفتن اعضا

var member = from ozv in d.members

select ozv;



// ساخت یک حلقه برای نمایش نام ها در لیست باکس

foreach (var name in member)

{

listBox1.Items.Add(name.name.ToString());


}

qqq2qqq
دوشنبه 22 شهریور 1389, 13:16 عصر
با تشکر آقای مهاجر

فقط سوالم این هست که چرا مقدار کاربر به صورت تکی قابل استفاده نیست، یعنی اسم یک عضو را بدون استفاده از حلقه نمی شود درون یک textbox یا listview ریخت و باید از حلقه استفاده کرد؟

ایمان اختیاری
سه شنبه 23 شهریور 1389, 15:48 عصر
شما می تونی با اجرای شرط های لازم یک رکورد رو بازیابی کنی بعدش با کد زیر اونو توی هر کنترلی که خواستی نشون بدی
textbox1.text=query.single().id.tostring()