У меня есть код, который используется для добавления некоторых строк в SQL
, но это не сработает. Select
и Delete
работают, но не команда ALTER TABLE
.C# Sql Клиент: ALTER Таблица не работает
Если я копирую и вставляю только мой вывод на консоль в Microsoft Management Sql Query
, он работает. (tmp1
наполняется какой-то имя, tmp2
заполняется для примера CHAR (50))
Edit: я не получаю какой-либо ошибки, в журналах моего SQL сервера я не вижу, любая команда под названием «Alter», чтобы быть excuted.
string tmp1, tmp2;
tmp1 = addfrm.getTableName();
tmp2 = addfrm.getType();
string constring = @"Data Source=" + adr + ";Initial Catalog=" + dat + ";User ID=" + user + ";Password=" + pwd;
try
{
using (SqlConnection con = new SqlConnection(constring))
{
string tmp = @"ALTER TABLE " + tbl + " ADD " + tmp1 + " " + tmp2;
Console.WriteLine("Mein Befehl lautet: " + tmp);
using (SqlCommand cmd = new SqlCommand(tmp, con))
{
cmd.CommandType = CommandType.Text;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
}
}
}
}
catch (SqlException)
{
MessageBox.Show("Fehler");
}
Какая ошибка вы получаете? Отправьте также свою ошибку. –
Эта команда звучит так, будто вы пытаетесь добавить несколько столбцов в таблицу, чтобы не добавлять строки. –
Вы никогда не выполняли SQL-запрос в базе данных. Используйте 'ExecuteNonQuery' на' SqlCommand'. –