0

这应该很简单。基本上我只是将数据插入表中:

string sql = "insert into Files(filename, filedate, filedata, filesize) values(xname, xdate, xdata, xsize);select last_insert_id() as lastid from Files";

此处指定的值(xnamexdate等)只是参数,我在执行查询之前设置它们的值。

不幸的是,出了点问题,我收到以下错误:

“字段列表”中的未知列“xname”

我可以理解,出于某种或其他原因,它正在寻找一个名为“xname”的列,该列显然不存在。我无法理解的是它为什么这样做。

通常我用@ 符号(@name、@date 等)“标记”参数,这通常可以工作,但我正在开发由公司的另一位开发人员编写的系统,我必须遵守约定。

谁能解释我为什么会收到这个错误?

4

1 回答 1

0

如果 xname、xdate、xdata 和 xsize 是变量,那么您可以执行以下操作:

string sql = "insert into Files(filename, filedate, filedata, filesize) values(" +
     xname + ", " + xdate + ", " +
     xdata + ", " + xsize +
     ");select last_insert_id() as lastid from Files";
于 2013-03-26T09:12:31.233 回答