我无法在数据库中插入记录:“无效的列名称”

时间:2015-05-18 09:42:40

标签: sql sql-server

create PROCEDURE [dbo].[pro_InsertRecord]

      @table      varchar(30)   , 
      @field      varchar(max)  ,
      @value      varchar(max)
AS
SET NOCOUNT ON

BEGIN

 EXEC('INSERT INTO ' + @table + '(' + @field + ') VALUES ( '+ @value +')')

END

我无法在数据库中插入记录,但收到插入错误消息为“无效列名”

我的代码:

string fieldnames = "Login_UserName, Login_Password, Login_Role_Id";
  string fieldvalues =  UserName +"','" + Password + "'," + Role ; 
com.Common.InsertRecord("Login", fieldnames, fieldvalues);

1 个答案:

答案 0 :(得分:0)

而不是

string fieldvalues =  UserName +"','" + Password + "'," + Role ; 

使用

string fieldvalues = "'" + UserName + "','" + Password + "'," + Role ;