现在的参数是:表名,字段名,值,
CREATE PROCEDURE `SP_Insert`
(
IN tablename VARCHAR(100) ,
IN fieldss VARCHAR(100),
IN valuess VARCHAR(100)
)
SQL SECURITY INVOKER
BEGIN
SET @MAIN_STRING = CONCAT('INSERT INTO ', tablename, ' (', fieldss, ') VALUES (', valuess ,' ) ');
PREPARE count_stmt FROM @COUNT_STRING;
EXECUTE count_stmt;
DEALLOCATE PREPARE count_stmt;
END;
以上是我的存储过程,但是我在。net程序中给valuess赋值为‘新闻’,‘2’,‘元都’
fieldss赋值为Name,number,Title,这要是在sql中是可以执行通过的,但是为什么在mysql中执行不过了啊。
new MySqlParameter("?tablename",“News”),
new MySqlParameter("?fieldss",k.ToString()),
new MySqlParameter("?valuess",v.ToString())
k=title,inserttime,number
v='新闻5','2011-12-12','5'
@COUNT_STRING;
和SET @MAIN_STRING不一样了。