ورود

View Full Version : اضافه کردن TABLE



majidsoft
جمعه 27 شهریور 1388, 15:44 عصر
با سلام می خواستم نحوه ایجاد کردن و حذف کردن table و ستون را در sql توسط vb.net بدانم
آقا شرمنده اگه تکراریه

sepehr_sepehr
جمعه 27 شهریور 1388, 20:13 عصر
ایجاد جدول:

create table student (stid int ,stname nvarchar(50))
حذف کل جدول:

drop table student

حذف محتویات جدول:

truncate table student

اضافه کردن ستون:

alter table student add newcolumn char(10)


حذف ستون:

alter table student drop column newcolumn

majidsoft
جمعه 27 شهریور 1388, 23:37 عصر
با تشکر از شما
می خواستم ببینم آیا امکان دارد هنگام اضافه کردن جدول یا ستون اگر وجود داشت پیغام بدهد و خطا نگیرد

sepehr_sepehr
شنبه 28 شهریور 1388, 23:44 عصر
یه جدول در db ایجاد کنید که یه فیلد به نام tbl_name داشته باشه مثلا جدول all_tables.هر جدولی که ایجاد بشه اسمش به این جدول اضافه میشه و موقع ایجاد جدول جدید بررسی میشه ایا همچنین جدولی ایجاد شده یا نه؟
اینم نمونه:



SqlCommand Cmd = new SqlCommand();
Cmd.CommandText = "Insert into all_tables" + "( tbl_name)" + " values (@tbl_name)";
Cmd.Parameters.AddWithValue("@tbl_name","tbl_"+textBox1.Text);
Cmd.Connection = connection;
string strsql = "create table tbl_" + textBox1.Text + "(cl_id bigint identity(0,1) primary key)";
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandText = strsql;

connection.Open();
try
{
Cmd.ExecuteNonQuery();
MessageBox.Show("Your Table Name Accepted");
command.ExecuteNonQuery();
toolStripStatusLabel1.Text = "Table Added To DataBase";
}
catch
{
MessageBox.Show("This Table is existing,Please Insert Other Name For Your Table");
}
finally
{
connection.Close();
}

majidsoft
شنبه 28 شهریور 1388, 23:50 عصر
با تشکر
من این مشکل را با TRY و CATCH خیلی ساده تر حل کردم نیاز به این همه کد نویسی نیست کد شما را هم تست می کنم ولی برای حذف جدول هم باید از این جدول نام آن را حذف کنیم تا برای اضافه کردن مجدد ایراد نگیرد

sepehr_sepehr
یک شنبه 29 شهریور 1388, 10:28 صبح
درسته باید از اون جدول هم حذف بشه.اگه امکان داره روشتون رو برای منم بفرستید.

majidsoft
یک شنبه 29 شهریور 1388, 11:26 صبح
الان دسترسی به برنامه ندارم فردا برات می فرستم