چگونه می توانم با استفاده از کد نویسی جدولی جدید در اکسس بسازم؟
چگونه می توانم با استفاده از کد نویسی جدولی جدید در اکسس بسازم؟
دستورات sql استاندارد را اجرا نمایید
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] | ALTER COLUMN field type[(size)] | CONSTRAINT multifieldindex} | DROP {COLUMN field I CONSTRAINT indexname} }
برای مطالعه بیشتر:
ALTER TABLE Statement (Microsoft Access SQL)
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی
با سلام Alter Table برای ویرایش یک جدول موجود به کار می رود نه ایجاد جدول جدید.
برای ایجاد یک جدول بایستی در C# ابتدا یک کامند ایجاد کنی و کانکشن آن را برای بانک اکسس مورد نظر مقدار دهی کنی و همچنین دستور کامند را با یک دستور Create Table که ساختار کلی آن را در msdn می توانی پیدا کنی مقدار دهی می کنی و در نهایت کامند را اجرا می کنی.
سلام
اين هم يك برنامه كامل واسه اين كار(دو ساعت كامل وقتم گرفت تا ترو تميز دربياد)، تو اين برنامه هم مي توني يك جدول جديد بسازي و هم مي توني يك جدول از روي يك جدول ديگه كپي كني
هر جدولي كه مي خواي بسازي بايد حتماً نامش رو در TextBox وارد كني.
مشخصات بانك برنامه: Access 2007 داراي دو جدول: يكي براي كپي شدن يكي براي نگه داري نام جدول هاي بانك
برنامه با VS 2008 هست.(اگر از 2005 استفاده مي كني كافيه فقط فايل Form1.cs تو ويژوال استديو باز كني تا كدها رو ببني)
چطوری میتونم توی جدولی که ساخته شده از قبل و دارای چند فیلد هست یک فیلد اضافه کنم؟
خیلی سرچ کردم نشد که نشد
یعنی نمیشه؟
ساخت جدول با کدنویسی
StrCmd = "";
StrCmd = "SELECT name FROM SysObjects ";
StrCmd += "WHERE Type='U' AND name='نام جدول' ";
SqlCmd = new SqlCommand(StrCmd, MyCnn);
MyCnn.Close();
MyCnn.Open();
MyNameTable = Convert.ToString(SqlCmd.ExecuteScalar());
if (MyNameTable == "")
{
MyCommandTxt = "";
MyCommandTxt = "CREATE TABLE نام جدول";
MyCommandTxt += "(IdPersonel bigint, NameYear bigint,";
MyCommandTxt += "NameMonth bigint,SKarKard bigint) ";
.CreateTable(MyCommandTxt, "نام جدول", MyCnn);
}
این هم تابع createtable برای ساختن جدول موردنظر
//----------------------------------------------------------------------------
public bool CreateTable(string CommandText, string NameTbl,SqlConnection MyConnection)
{
byte i = 1;
bool flag = true;
foreach (object tbname in TableList)
{
if (NameTbl.Trim() == tbname.ToString())
{
flag = false;
break;
}
}
if (flag)
{
try
{
SqlCommand SqlCmd = new SqlCommand(CommandText, MyConnection);
MyCnn.Close();
MyCnn.Open();
SqlCmd.ExecuteNonQuery();
i++;
TableList.Add(NameTbl.Trim().Clone());
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
return flag;
}