سلام
همانطور که در تاپیک زیر هم گفتم، راه منطقی ان ایت که برنامه شما مجهز به یک پنجره تنظیمات باشد، که اجازه دهد کاربران برنامه حداقل اجازه ویرایش سرور و user و pass را داشته باشند.
forum.p30world.com/showthread.php?t=244429
Command اجرا کننده دستورات است و DataReader نتیجه دستورات را باز پس میدهد.
DataReader در هر زمان فقط یک سطر را بر میگرداند و برای رفتن به سطر بعدی باید متد Read اش فراخوانی شود و امکان رفتن به عقب هم ندارد و ReadOnly هم است.
خود DataAdapter هم برای Fill کردن یک جدول از خواندن DataReader در حلقه استفاده میکند.