PDA

View Full Version : سوال: ثبت اطلاعات بدون استفاده از database and dataset



09178525592
شنبه 18 شهریور 1391, 15:30 عصر
سلام دوستان.
من وقتی دیتابیس می سازم البته روی سیستم خودم دیتاگرید می تونه اطلاعات رو ازش بخونه ولی وقتی ازش فایل ستاپ میگیرم و روی یه سیستم دیگه نصب میکنم دیتا گرید ویو نمی تونه اطلاعات رو ازش بخونه . من می خواستم ببینم شما دوستان راهی رو سراغ دارید که بدون استفاده از دیتا بیس بشه اطلاعات رو در برنامه ذخیره کرد که روی همه ی سیستم ها جواب بده؟:ناراحت:
اخه شنیدم وقتی از دیتابیس استفاده می کنی و ازش فایل ستاپ میگیری مسیر دیتابیس تغییر میکنه؟

yashar_sb_sb
شنبه 18 شهریور 1391, 15:37 عصر
سلام
توی این تاپیک به طور مفصل بحث شده:
تاپیک (http://barnamenevis.org/showthread.php?359992-دانلود-کتاب-آموزش-تصویری-ساخت-فایل-نصب-در-ویژوال-استادیو-2010-(قدم-به-قدم))

09178525592
شنبه 18 شهریور 1391, 15:43 عصر
سلام
توی این تاپیک به طور مفصل بحث شده:
تاپیک (http://barnamenevis.org/showthread.php?359992-دانلود-کتاب-آموزش-تصویری-ساخت-فایل-نصب-در-ویژوال-استادیو-2010-(قدم-به-قدم))

من قبلا از این تاپیک استفاده کردم اما بازم مشکلم حل نشد. من خودم بلدم ستاپ بسازم اما بعد از نصب روی یک سیستم دیتا بیسم مشکل پیدا میکنه

09178525592
شنبه 18 شهریور 1391, 15:43 عصر
سلام
توی این تاپیک به طور مفصل بحث شده:
تاپیک (http://barnamenevis.org/showthread.php?359992-دانلود-کتاب-آموزش-تصویری-ساخت-فایل-نصب-در-ویژوال-استادیو-2010-(قدم-به-قدم))

من قبلا از این تاپیک استفاده کردم اما بازم مشکلم حل نشد. من خودم بلدم ستاپ بسازم اما بعد از نصب روی یک سیستم دیتا بیسم مشکل پیدا میکنه

roolinjax
شنبه 18 شهریور 1391, 17:08 عصر
سلام
دوست عزیز مشکل شما راه درست ستاپ ساختنه
من هم مشکلی شبیه مشکل شما داشتم اما راه ساخت ستاپم رو درست کردم الان دیگه روی سیستم مشتری مشکلی وجود نداره
اگر خواستی راه حل خودمو بگم
موفق باشی

09178525592
شنبه 18 شهریور 1391, 17:15 عصر
سلام
دوست عزیز مشکل شما راه درست ستاپ ساختنه
من هم مشکلی شبیه مشکل شما داشتم اما راه ساخت ستاپم رو درست کردم الان دیگه روی سیستم مشتری مشکلی وجود نداره
اگر خواستی راه حل خودمو بگم
موفق باشی

اگر میشه راه حلت رو بگو

roolinjax
شنبه 18 شهریور 1391, 17:24 عصر
شما توی ساخت ستاپ برنامه ات باید توی مراحل نصب با استفاده از اسکریپت های خود اس کیو ال سرور دیتابیس خودت رو روی سیستم مشتری بسازی .
منظورم از مراحل نصب قسمت custom action هستش . توی این قسمت می توی کلاسی از نوع class library رو به یکی از مراحل نصب خودت اضافه کنی تا موقع انجام عملیات نصب اجرا بشه. بعد داخل این class library یه کلاس می سازی و داخل کد متد مورد نظرت اسکریت های ساخت دیتابیس یا اتچ کردن دیتابیس رو اضافه می کنی و اون مجموعه در نهایت تبدیل به یک dll میشه و شما اونو توی custom action معرفی می کنی.
موفق باشی

09178525592
شنبه 18 شهریور 1391, 17:29 عصر
شما توی ساخت ستاپ برنامه ات باید توی مراحل نصب با استفاده از اسکریپت های خود اس کیو ال سرور دیتابیس خودت رو روی سیستم مشتری بسازی .
منظورم از مراحل نصب قسمت custom action هستش . توی این قسمت می توی کلاسی از نوع class library رو به یکی از مراحل نصب خودت اضافه کنی تا موقع انجام عملیات نصب اجرا بشه. بعد داخل این class library یه کلاس می سازی و داخل کد متد مورد نظرت اسکریت های ساخت دیتابیس یا اتچ کردن دیتابیس رو اضافه می کنی و اون مجموعه در نهایت تبدیل به یک dll میشه و شما اونو توی custom action معرفی می کنی.
موفق باشی

چون من تازه کارم اینجوری نمیتونم درک کنم اگر میشه برام یه سورس برای نمونه بذار تا ببینم.

roolinjax
شنبه 18 شهریور 1391, 17:35 عصر
چون من تازه کارم اینجوری نمیتونم درک کنم اگر میشه برام یه سورس برای نمونه بذار تا ببینم.
برنامه نمونه کوچولو با دیتابیس ندارم الان
برنامه های خودم هست که نمیشه برات بذارم ، آخه از این راه ارتزاق می کنم !!!!
بذار بگردم برات یه فایل آموزشی که خودم استفاده کردم معرفی کنم

roolinjax
شنبه 18 شهریور 1391, 18:42 عصر
این فایل آموزشی رو دانلود کن :
http://pgar.ir/files/Articles/CreateSetup.pdf

roolinjax
شنبه 18 شهریور 1391, 19:17 عصر
البته این روشی که توی لینک بالا ارائه شده راهی است که به نظر خودم قشنگ نیست ، چرا که ارتباط آنلاین با دیتابیس نداره ولی خوب کار راه بندازه !!!
از طرفی اگر روز ها سرچ کنی ممکنه به جواب قشنگ تری هم بر نخوری .
در کل اگر دوستان مشتاق یه روش اصولی تر و البته کمی تا قسمتی سخت تر بودن بگن تا براشون بذارم.
موفق باشید

09178525592
یک شنبه 19 شهریور 1391, 00:37 صبح
البته این روشی که توی لینک بالا ارائه شده راهی است که به نظر خودم قشنگ نیست ، چرا که ارتباط آنلاین با دیتابیس نداره ولی خوب کار راه بندازه !!!
از طرفی اگر روز ها سرچ کنی ممکنه به جواب قشنگ تری هم بر نخوری .
در کل اگر دوستان مشتاق یه روش اصولی تر و البته کمی تا قسمتی سخت تر بودن بگن تا براشون بذارم.
موفق باشید


اگر میشه یه روش آسون تری بگو اخه من با ویژوال استودیو 2010 کار میکنم و عکس های داخل فایل آموزشی مربوط به 2008 هستش و منو هاش به کلی فرق داره.

roolinjax
یک شنبه 19 شهریور 1391, 17:08 عصر
با سلام
روش کاری که گفتم به این صورته که شما می تونی یه فرمی رو بسازی و داخل اون یه دکمه بذاری به نام مثلا "ایجاد بانک اطلاعاتی" و داخل کد این دکمه اسکریپت های ساخت دیتابیس خودت رو بنویسی
یه نمونه کد براتون میذارم امیدوارم که کمکتون بکنه :
SqlConnection sq = new SqlConnection("data source=.\\SQLEXPRESS;integrated security=true;Initial Catalog=master");
SqlCommand com = new SqlCommand("create database Hesabdari;", sq);
sq.Open();
com.Connection = sq;
com.ExecuteNonQuery();
com.CommandText = "use [Hesabdari] CREATE TABLE [dbo].[customers]([id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,[name] [nvarchar](50) NULL,[family] [nvarchar](50) NULL,[melicode] [nvarchar](50) NULL,[address] [nvarchar](250) NULL,[tel] [nvarchar](50) NULL, [cid] [nvarchar](50) NOT NULL,[mojodi] [numeric](18, 0) NULL,[mobile] [nvarchar](50) NULL, CONSTRAINT [PK_customers] PRIMARY KEY CLUSTERED ([cid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY];";
com.ExecuteNonQuery();
com.CommandText = "use [Hesabdari] CREATE TABLE [dbo].[users]([username] [nvarchar](50) NULL,[password] [nvarchar](50) NULL) ON [PRIMARY]";
com.ExecuteNonQuery();
com.CommandText = "use [Hesabdari] CREATE TABLE [dbo].[trans]([tid] [numeric](18, 0) IDENTITY(1,1) NOT NULL,[cid] [nvarchar](50) NULL,[tdate] [datetime] NULL,[tDocNo] [nvarchar](50) NULL,[tAttachNo] [nvarchar](50) NULL,[money] [numeric](18, 0) NULL,[tKind] [bit] NULL,CONSTRAINT [PK_trans] PRIMARY KEY CLUSTERED ([tid] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]";
com.ExecuteNonQuery();
com.CommandText = "use [Hesabdari] CREATE TABLE [dbo].[tbl_emtiaz]([id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,[cid] [nvarchar](50) NULL,[name] [nvarchar](50) NULL,[family] [nvarchar](50) NULL,[mojodi] [numeric](18, 0) NULL,[emtiaz] [float] NULL, CONSTRAINT [PK_tbl_emtiaz] PRIMARY KEY CLUSTERED ([id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]";
com.ExecuteNonQuery();
sq.Close();

نیازی هم نیست این اسکریپت ها رو خودتون دستی بنویسین
چون همه این کدها از طریق اس کیو ال قابل دریافته.(Tasks -----> Generate Scripts )
موفق باشید