کاربر Id را در محل مخصوص وارد می کند و روی دکمه "نمایش مشخصات" کلیک می کند چگونه می توان مشخصات فرد ثبت شده با این مشخصات را بدست آورد
Printable View
کاربر Id را در محل مخصوص وارد می کند و روی دکمه "نمایش مشخصات" کلیک می کند چگونه می توان مشخصات فرد ثبت شده با این مشخصات را بدست آورد
لطفا اگر کسی یاد داره کمک کنه!
سلام
چه مسئله....
خوب این id حتماً primarykey یک جدول است، کافیست سطر جدول را با کمک دستور SELECT-WHERE به دست آورید.!
حالا با کجاش مشکل دارید؟؟؟؟؟؟ با اجرای دستور sql یا نمایش؟؟؟؟؟
نقل قول:
ببخشید سئوال من خیلی احمقانه بود!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
سلام
من همچین جسارتی نکردم.
شاید من خنگ باشم، بهر حال شخص منفرد من، متوجه نشدم مشکل شما از کجا سرچشمه میگیرد.
یاد جمله ای از اویلر افتادم که در خصوص فهم مسئله قبل از حل آن تأکید میکرد.
دو سئوال دارم، ممنون می شم پاسخ دهید
1. زمانی که از این دستور استفاده می کنیم چطور بفهمیم که جند رکورد برگردانده شده است (TableAdapter خاصیتی به نام Count ندارد)
2. مقادیر فیلد های دیگر آن را چطور بدست آوریم
سلام
1- datatable.Rows.Count
2- متوجه نشدم! فیلدهای دیگر چه هستند؟! هر داده ای که باید نمایش داده شود را لود کنید؟!!!!
البته راه اصولی برای برگرداندن یک سطر واحد استفاده از DataTable و DataTable و DataSet نیست.
شما میتوانید با دستورات SELECT مناسب، همراه با WHERE و به کمک شی DataReader سطر بازگشتی را خوانده و نشان دهید.
موفق باشید.
ببینید اسم دیتابیس من DB است و اسم جدول من Customer
من از این Query برای برگرداندن سطر مورد نظر استفاده می کنم
SELECT CuId, Date, Time, FName, LName, Gen FROM Customer WHERE (CuId = @CuId)
حالا می خواهم ببینم با این دستور
1. آیا رکوردی برگردانده شده است یا خیر (Count)
2. مقدار فیلد های دیگر آن (Date, FName, LName, ...) را در textBox مربوطه نمایش دهم
یک درخواست دیگر هم اینکه
در صورت امکان طریقه اتصال به پایگاه داده Sql برای استفاده از شی DataReader را کامل توضیح دهید (ConnectionString)
سلام
اگر بخواهید از DataReader استفاده کنید، میتوانید به کد نمونه زیر دقت کنید.
کد:int CuId;
System.DateTime RDateTime;
string FName;
string LName;
bool Gen;
using(System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection("CONNECTIONSTRING")) {
using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand("SELECT [CuId], [RDateTime], [FName], [LName], [Gen] FROM [Customer] WHERE ([CuId] = @CuId);", dbCon)) {
dbCom.Parameters.Add(new System.Data.SqlClient.SqlParameter("@CuId", 110));
dbCon.Open();
using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
{
if (dbDr.Read())
{
CuId = dbDr.GetInt32(0); // Or (int)dbDr["CuId"]
if (!dbDr.IsDBNull(1)) RDateTime = dbDr.GetDateTime(1);
FName = (string)dbDr[2];
LName = (string)dbDr[3];
Gen = dbDr.GetBoolean(4);
}
else
{
//Not find.
}
}
}}
اما مهمترین قسمتش رو یادتون رفت توضیح بدین! خود ConnectionString (من از Sql خود C# استفاده می کنم. ConnectionString را چگونه باید مقدار بدم که روی هر کامپیوتری اجرا شود)
یک سئوال دیگه هم اینکه: Command با Readaer چه تفاوتی دارد؟
سلام
همانطور که در تاپیک زیر هم گفتم، راه منطقی ان ایت که برنامه شما مجهز به یک پنجره تنظیمات باشد، که اجازه دهد کاربران برنامه حداقل اجازه ویرایش سرور و user و pass را داشته باشند.نقل قول:
forum.p30world.com/showthread.php?t=244429
Command اجرا کننده دستورات است و DataReader نتیجه دستورات را باز پس میدهد.نقل قول:
DataReader در هر زمان فقط یک سطر را بر میگرداند و برای رفتن به سطر بعدی باید متد Read اش فراخوانی شود و امکان رفتن به عقب هم ندارد و ReadOnly هم است.
خود DataAdapter هم برای Fill کردن یک جدول از خواندن DataReader در حلقه استفاده میکند.
سلام
دوتا سئوال ابتدایی و ناشیانه دارم
1. من در برنامه از DataSet و DataTable استفاده کرده ام، وقتی که بخواهم پایگاه را از روی سرور اجرا کنم ، آیا تغییری در آنها باید ایجاد کنم؟
2. آیا حتما روی سرور باید ویندوز سرور نصب باشد یا با ویندوز Xp و بصورت Domain هم می توان کار کرد، آیا بصورت WorkGroup هم جواب می دهد؟
سلام
تغییر چی؟ برای چی؟ تغییرات را برای ConnectionString بگذارید!نقل قول:
1. من در برنامه از DataSet و DataTable استفاده کرده ام، وقتی که بخواهم پایگاه را از روی سرور اجرا کنم ، آیا تغییری در آنها باید ایجاد کنم؟
هیچ چیز و کار خاصی نمیخواهد.نقل قول:
2. آیا حتما روی سرور باید ویندوز سرور نصب باشد یا با ویندوز Xp و بصورت Domain هم می توان کار کرد، آیا بصورت WorkGroup هم جواب می دهد؟
در اصل سرور و کلاینت بودن در حال حاضر دیگر خیلی نسبی شده، و ما به منبع اطلاعات، سرور میگوییم.
یا رایانه میتواند در عین حال یکسری اطلاعات را برای دیگران Share و در دسترس قرار دهد و در عین حال خودش از اطلاعات Share شده دیگران استفاده کند.
در مورد SQLServer هم فرقی ندارد،
شما همزمان میتوانید Database خود را منتشر کنید و در اختیار دیگر رایانه های شبکه قرار دهید،
و در عین حال میتوانید از Database های دیگران استفاده کنید.
این رایانه ها حتی مهم نیست که در شبکه ی محلی باشد یا در اینترنت و ان سوی کره زمین، مهم IP است! خیلی صریح و ساده است.
سلام دوست عزیز
من این سئوال را از بایت این تاپیک شما پرسیدم
نقل قول:
شما یک سری تنظیمات برای سرور بیان کردید، من فکر کردم که حتما باید ویندوز سرور نصب کنم
با تشکر فراوان
سلام
میبخشید... منظورم ویندوز نصب شده روی رایانه سرور (ویندوز -ِ- سرور) بود نه Ms Windows Server !:31::11:
خیلی ممنون