SqlServer 中传入string类型参数的时候 怎么样去掉双引号

.Net技术 码拜 8年前 (2016-09-11) 3013次浏览
本人想做一个窗体 来操作数据库表 的字段增加和修改,现在

 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

40

 sql.Append(“alter table ” + @tableName +” add “+ @ColumnName  +” varchar”);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SqlServer 中传入string类型参数的时候 怎么样去掉双引号
喜欢 (0)
[1034331897@qq.com]
分享 (0)