このメソッドは C# Visual Studio 2010 で作成しました。ofd.Filename は、実際にはハード ドライブ上のファイルの場所へのパスです。このメソッドは MYSQL データベースに接続し、非常にうまく機能します。ただし、Postgresql では、@symbol を持つ変数 imagepath はまったく認識されません。実際、エラー メッセージは「不明な列 imagepath が見つかりません」というものですが、imagepath はデータベース内の列ではなく値です。@imagepath を一重引用符で囲むと、ofd.FileName の値が渡されず、リテラル ワードがデータベースに渡されます。postgresql で変数値をデータベースに渡す方法を知っている人はいますか?
string imagepath = ofd.FileName;
string connect = ("Server=localhost;Port=1006;Database=collegestudents;Uid=roberto;Pwd=****;");
MySqlConnection con = new MySqlConnection(connect);
string Query = ("UPDATE student SET studentpix = @imagepath WHERE pk_studentID = '?' OR pk_studentID = pk_studentID ");
MySqlCommand cmd = new MySqlCommand(Query, con);
cmd.Parameters.AddWithValue("@imagepath",ofd.FileName);