J'ai un code qui est utilisé pour ajouter quelques lignes à SQL
mais cela ne fonctionnera pas. Select
et Delete
fonctionnent mais pas la commande ALTER TABLE
.Client C# Sql: La table ALTER ne fonctionne pas
Si je copie et collez uniquement ma sortie de console dans Microsoft Management Sql Query
, cela fonctionne. (tmp1
est rempli avec un nom, tmp2
est rempli pour l'exemple CHAR (50))
Edit: Je n'obtiens une erreur, dans les journaux de mon serveur SQL je ne vois pas une commande appelée « 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");
}
Quelle erreur obtenez-vous? Postez votre erreur aussi. –
Cette commande vous semble indiquer que vous essayez d'ajouter des colonnes à la table pour ne pas ajouter de lignes. –
Vous n'avez jamais exécuté la requête SQL vers la base de données. Utilisez 'ExecuteNonQuery' sur' SqlCommand'. –