سلام
من در حال نوشتن یک برنامه هستم که همزمان یک کاربر در حال استفاده از این برنامه می باشد.
سوالی که داشتم اینه که من دائماً در حال تغییر دیتابیس و برنامه هستم برای اعمال تغییرات در دیتابیس کاربر باید چیکار کنم..؟
سلام
من در حال نوشتن یک برنامه هستم که همزمان یک کاربر در حال استفاده از این برنامه می باشد.
سوالی که داشتم اینه که من دائماً در حال تغییر دیتابیس و برنامه هستم برای اعمال تغییرات در دیتابیس کاربر باید چیکار کنم..؟
سلام دوست عزیز .
فکر میکنم یک تاپیک هم ایجاد میکردید کافی بود .
برای اینکار میتونین یک فایل txt ایجاد کنید و همراه فایل exe اتون برای آپدیت به کاربر بدید ، توی فایل txt شما تغییراتی که برای دیتابیس نیاز هست رو به صورت کوئری درونش نوشتید .
توی فایل exe شما فایل txt رو باز میکنید و کوئری ها رو اجرا میکنید .
اگر امنیت هم براتون مهم هست میتونید کوئری های فایل txt رو کد کنید که کاربر متوجه نشه .
سلام ممنون. شرمنده اشتباه شد در تاپیک. خوب باید چجوری کوئری داخل txt را اجرا کنم...؟
با این کد میتوتین کوئری اجرا کنین :
SqlConnection Connection = new SqlConnection("YOUR CONNCETION STRING");
DataSet ds = new DataSet();
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "CREATE TABLE Persons(PersonID int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255));";
DA.Fill(ds);
بله .
منظوره بنده این نبود که فایل متنی رو اجرا کنن !
عرض کردم از برنامه فایل متنی رو باز کنند و کوئری رو اجرا کنند .
یعنی کوئری که بنده الان درون کامند تکست قرار دادم رو از فایل متنی میخونن و با کد بالا کوئری که در فایل متنی هست رو اجرا میکنن
سادتر بخوام بگم مقدار فایل متنی برابر با :
"CREATE TABLE Persons(PersonID int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255));"
میباشد و درون برنامه خط به خط فایل متنی خوانده میشه و برای هر خط کدی که قرار داده بودن اجرا میشه با این تفاوت که مقدار کامند تکست هر برار برابر با یکی از سطر های فایل متنی میشه
ببخشید می تونید یه نمونه مثال برام بفرستید.
در ضمن همه تغییرات را می توان در یک فایل txt قرار داد..؟