PDA

View Full Version : سوال: افزودن ستون به دیتابیس در حالت ران تایم و ذخیره دائمی



mohammad5593
پنج شنبه 23 آبان 1392, 08:44 صبح
سلام چطوری میشه یک ستون به دیتابیس در حالت ران تایم اضافه کرد و اون را به صورت دائمی ذخیره کرد
این کد را پیدا کردم اما ناقصه
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
//InitializeComponent();
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));

dt.Rows.Add(new object[] { 1, "Yasser" });
dt.Rows.Add(new object[] { 2, "John" });

DataGridView dgv = new DataGridView() { Dock = DockStyle.Fill };
dgv.DataSource = dt;

Controls.Add(dgv);
}

}
}


لطفا اساتید راهنمایی کنند. ممنون

khokhan
پنج شنبه 23 آبان 1392, 10:24 صبح
سلام چطوری میشه یک ستون به دیتابیس در حالت ران تایم اضافه کرد و اون را به صورت دائمی ذخیره کرد
این کد را پیدا کردم اما ناقصه
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
//InitializeComponent();
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));

dt.Rows.Add(new object[] { 1, "Yasser" });
dt.Rows.Add(new object[] { 2, "John" });

DataGridView dgv = new DataGridView() { Dock = DockStyle.Fill };
dgv.DataSource = dt;

Controls.Add(dgv);
}

}
}


لطفا اساتید راهنمایی کنند. ممنون
ستون جدید رو به جدولی که موجود هست میخواهید اضافه کنید یا جدول هم اجاد خواهد شد؟

mohammad5593
پنج شنبه 23 آبان 1392, 15:38 عصر
سلام بر استاد خودم
اگه زحمت هر دو را بکشید که همه استفاده کنند ممنون میشم
اما من می خواهم به همون جدول zirna اضافه کنم
منظورم اینه که مثلا در ورژن 1 نرم افزار دوتا ستون داریم حالا در ورژن 2 یک یا چند ستون به برنامه اضافه شده برای اینکه برنامه به هم نریزد با کد نویسی ستون های مربوطه را به برنامه قبلی اضافه کنیم.

khokhan
پنج شنبه 23 آبان 1392, 20:38 عصر
سلام بر استاد خودم
اگه زحمت هر دو را بکشید که همه استفاده کنند ممنون میشم
اما من می خواهم به همون جدول zirna اضافه کنم
منظورم اینه که مثلا در ورژن 1 نرم افزار دوتا ستون داریم حالا در ورژن 2 یک یا چند ستون به برنامه اضافه شده برای اینکه برنامه به هم نریزد با کد نویسی ستون های مربوطه را به برنامه قبلی اضافه کنیم.
..................................................
لینک (http://www.techonthenet.com/sql/tables/alter_table.php)

واگه از لینک ویا احیانا از EF استفاده می کنی می تونی کوئری افزودن ستون رو از طریق همون متد اجرا کنین اینطوری :


var customers = db.ExecuteQuery<zirna>(@"ALTER TABLE zirna ADD kala_name nvarchar(50);");

و برای پاک کردن دوباره ستون از دستور DROP می تونی استفاده کنی :


var query = db.ExecuteQuery<zirna>(@"ALTER TABLE zirna DROP COLUMN kala_name;");

mohammad5593
پنج شنبه 23 آبان 1392, 21:52 عصر
استاد عزیز من چیزی متوجه نشدم لطفا اگه زحمت نیست نمونه بگذارید ثواب داره