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 に答える