创建这样的查询不是很好的形式
let fnam_query =
"select * from file_name_info where fnam_origin = 'invoice_cloud'"
但是下面的代码块有两个问题。首先, 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"