本人想做一个窗体 来操作数据库表 的字段增加和修改,现在
public int ADDColumnName(string tableName,string ColumnName) { StringBuilder sql = new StringBuilder(); sql.Append("alter table @tableName add @ColumnName varchar"); SqlParameter[] list = { new SqlParameter("@tableName",tableName), new SqlParameter("@ColumnName",ColumnName) }; return Dbhelper.ExecuteNonQuery(sql.ToString(), CommandType.Text, list); }
现在本人传入进去的表名,和字段名按照数据库来执行应该都是不需要双引号的,但是本人调试的时候发现这2个值是string 类型的带双引号,所以执行报错,现在不知道怎么来解决了 有高手给本人点提示吗
解决方案
10
又是一个拿参数化用来传递表名、列名的人……
参数化不支持这种做法,结束……
对于这种,你应该要用拼接字符串的方式组件sql
参数化不支持这种做法,结束……
对于这种,你应该要用拼接字符串的方式组件sql
40
sql.Append(“alter table ” + @tableName +” add “+ @ColumnName +” varchar”);