mojsa2000
دوشنبه 29 اسفند 1390, 17:53 عصر
با سلام
من میخوام n ( عددی متغیر در هر بار اجرا ) عدد جدول را بر اساس تعداد نامهای موجود در دیتابیس ایجاد کنم.اما نتونستم. من با C#2010 و SQLserver2088 کار میکنم.
string create_tables_cmd = "Declare @SQL VarChar(1000)" +
"SELECT @SQL = 'Create Table ' + @mostaar + '(shift1 nvarchar(50),shift2 nvarchar(50),shift3 nvarchar(50),shift4 nvarchar(50),shift5 nvarchar(50),shift6 nvarchar(50),shift7 nvarchar(50),shift8 nvarchar(50))'" +
"exec (@SQL)";
string connection_str = "Data Source=MOHA2012-PC;Initial Catalog="+ filename +";Integrated Security=True";
SqlConnection connect = new SqlConnection(connection_str);
cmd = new SqlCommand(create_tables_cmd, connect) { CommandType = CommandType.Text };
cmd.Parameters.AddWithValue("@mostaar", names);
مشکل من اینجاست که چون فقط میخوام یک پارامتر را در sql داشته باشم و هر بار یک مقدار به اون متغیر بدم و جدول رو ایجاد کنم.اما با روشهایی مانند حلقه for یا foreach جواب نگرفتم.مثلا:
foreach (string name in member_table_name)
{
connect.Open();
names = name;
cmd.ExecuteNonQuery();
connect.Close();
}
دوستان ممنون میشم اگر راهنماییم کنید.
من میخوام n ( عددی متغیر در هر بار اجرا ) عدد جدول را بر اساس تعداد نامهای موجود در دیتابیس ایجاد کنم.اما نتونستم. من با C#2010 و SQLserver2088 کار میکنم.
string create_tables_cmd = "Declare @SQL VarChar(1000)" +
"SELECT @SQL = 'Create Table ' + @mostaar + '(shift1 nvarchar(50),shift2 nvarchar(50),shift3 nvarchar(50),shift4 nvarchar(50),shift5 nvarchar(50),shift6 nvarchar(50),shift7 nvarchar(50),shift8 nvarchar(50))'" +
"exec (@SQL)";
string connection_str = "Data Source=MOHA2012-PC;Initial Catalog="+ filename +";Integrated Security=True";
SqlConnection connect = new SqlConnection(connection_str);
cmd = new SqlCommand(create_tables_cmd, connect) { CommandType = CommandType.Text };
cmd.Parameters.AddWithValue("@mostaar", names);
مشکل من اینجاست که چون فقط میخوام یک پارامتر را در sql داشته باشم و هر بار یک مقدار به اون متغیر بدم و جدول رو ایجاد کنم.اما با روشهایی مانند حلقه for یا foreach جواب نگرفتم.مثلا:
foreach (string name in member_table_name)
{
connect.Open();
names = name;
cmd.ExecuteNonQuery();
connect.Close();
}
دوستان ممنون میشم اگر راهنماییم کنید.