PDA

View Full Version : سوال: بازگرداندن اطلاعات یک سلول در sql



AEbrahimi1377
جمعه 10 مرداد 1393, 01:01 صبح
سلام
چطور می تونم مقدار فقط یک سلول را به صورت string به c# برگردونم؟

mo.jalilian
جمعه 10 مرداد 1393, 01:10 صبح
Select [cellname] from [tablename]

AEbrahimi1377
جمعه 10 مرداد 1393, 01:18 صبح
Select [cellname] from [tablename]

به جای cellname چی باید بنویسیم؟
سلول که اسم نداره؟

abbas.oveissi
جمعه 10 مرداد 1393, 01:49 صبح
به جای cellname چی باید بنویسیم؟
سلول که اسم نداره؟
برای اینکار حتما باید اون ردیف دارای یک فیلد منحصربفرد باشه.مثلا ID .حالا اگر این سلول در ستون ( یا همون فیلد ) Name بود ، به صورت زیر به مقدار اون سلول دسترسی دارید :


SELECT Name FROM [TableName] WHERE ID=2

AEbrahimi1377
جمعه 10 مرداد 1393, 16:46 عصر
برای اینکار حتما باید اون ردیف دارای یک فیلد منحصربفرد باشه.مثلا ID .حالا اگر این سلول در ستون ( یا همون فیلد ) Name بود ، به صورت زیر به مقدار اون سلول دسترسی دارید :


SELECT Name FROM [TableName] WHERE ID=2

ممنون بابت پاسختون
من اینو امتحان کردم و این کوئری مقدار یک سلول را به صورت رشته برنمی گردونه بلکه مقدار ستون و سلول را با هم یه عنوان یک object برمی گردونه
شما یه بار امتحان کنین و مقدار بازگشتی رو توی یه رشته بریزین و اگه کار کرد لطفا یکم بیشتر توضیح بدین

abbas.oveissi
جمعه 10 مرداد 1393, 17:01 عصر
ممنون بابت پاسختون
من اینو امتحان کردم و این کوئری مقدار یک سلول را به صورت رشته برنمی گردونه بلکه مقدار ستون و سلول را با هم یه عنوان یک object برمی گردونه
شما یه بار امتحان کنین و مقدار بازگشتی رو توی یه رشته بریزین و اگه کار کرد لطفا یکم بیشتر توضیح بدین
برای اجرای این کوئری از کد زیر استفاده کردید؟
string USRole = (string)cmd.ExecuteScalar();

erfan_urchin
جمعه 10 مرداد 1393, 18:11 عصر
SqlCommand scom = new SqlCommand("SELECT Name FROM [TableName] WHERE ID=2",ConnectionName);
string s = scom.ExecuteScalar().ToString();