1

次のようなクエリを作成するのは良い形式ではありません

let fnam_query =
    "select * from file_name_info where fnam_origin = 'invoice_cloud'"

しかし、以下のコード ブロックには 2 つの問題があります。まず、fnam_readOk は読み取りから false を返します。

次に、OleDbParameter を破棄するにはどうすればよいでしょうか。を使用してみましたが、使用内で使用できないuseというコンパイル時エラーが発生しました。OleDbType.Char

let fnam_query = 
    "select * from file_name_info where fnam_origin = '?' "

use fnam_cmd = new OleDbCommand(fnam_query, db_con)
let local_params = new OleDbParameter("fnam_origin", OleDbType.Char)
fnam_cmd.Parameters.Add(local_params) |> ignore

let fnam_reader = fnam_cmd.ExecuteReader ()
let fnam_readOK = fnam_reader.Read ()

let ic_lb_fnam =
    if fnam_readOK then
        fnam_reader.GetString(2)
    else
        "ic_lockbox.txt" 
4

2 に答える 2