Создание таблиц в коде не является стандартным, и я понятия не имею, почему вы хотите это сделать.
Но ваш код нуждается в значительном улучшении, я бы начал с создания класса для всех ваших операций с базой данных.
Iнапишу небольшой пример, чтобы вы начали
public partial class MyDatabase
{
private string _connectionString;
public MyDatabase(string connectionString)
{
_connectionString = connectionString;
}
public void ExecuteSql(string sqlStatement)
{
using (SqlConnection conn = new SqlConnection(_connectionString))
{
conn.Open();
using (SqlCommand command = new SqlCommand(sqlStatement))
{
command.Connection = conn;
command.ExecuteNonQuery();
}
}
}
}
, и теперь вы можете использовать его так часто, как вам нужно, например
private void button1_Click(object sender, EventArgs e)
{
MyDatabase db = new MyDatabase("your connection string");
db.ExecuteSql("create table test1 (id int, name varchar(10))");
db.ExecuteSql("create table test2 (id int, name varchar(10))");
....
}
Это не полное решение, тамЕсть и другие вещи, которые вам нужно решить.
Например, перед созданием таблицы вам нужно проверить, не существует ли она еще
Этот пример предназначен для того, чтобы помочь вам сделать то, что вы делаете лучше, чем сейчас