小编Sou*_*ade的帖子

C#Alter Table并以编程方式添加一列ASP.Net和SQL Server

我一直在尝试在ASP.NET中以编程方式添加列来修改SQL Server中的表.

请参阅以下代码:

 string suppliernotxt = supplieridlist[1].ToString();
 //SqlCommand cmd2 = new SqlCommand("ALTER TABLE [ProductNormalDB] ADD suppliernotxt nvarchar(20) NULL", con);
 SqlCommand cmd2 = new SqlCommand("ALTER TABLE ProductNormalDB ADD @supplierlist nvarchar(20) NULL", con);
 cmd2.Parameters.AddWithValue("@supplierlist", suppliernotxt);
 //cmd2.Parameters.AddWithValue("@supplierlist", suppliernotxt.ToString());
 //cmd2.Parameters["@supplierlist"].Value = supplieridlist[x];
 cmd2.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

supplieridlist是一个数组,它获取要添加到SQL Server数据库中的所有列名.由于某种原因,参数化方法不起作用并显示以下错误:

'@supplierlist'附近的语法不正确.

基本思路是让用户从复选框中选择供应商的名称,根据所选的供应商数量,阵列将为ex创建供应商名称.如果我们选择了3个供应商,该阵列将节省"Supplier1","Supplier2","Supplier3"然后SqlCommand应该改变表并添加新列.

c# sql-server asp.net

2
推荐指数
1
解决办法
8898
查看次数

标签 统计

asp.net ×1

c# ×1

sql-server ×1