を解決し得ていないていなかった私は、リスト内のString
値を取得しようとしているが、入力文字列が正しい形式エラーで
入力文字列が正しい形式ではありませんでしたとエラーを取得しています。
ネット上で役立つリンクがたくさんありますが、私のものは解決していません。
ここに私のコードです。
newRow["EXP_TYPE_ID"] = Convert.ToString(e.Record["EXP_TYPE"]);
newRow["EXP_TYPE"] = CF.ExecuteScaler("Select Type_desc from type_mst where Type_Code = 'PAR' and Type_Abbr ='" + Convert.ToString(e.Record["EXP_TYPE"]) + "'").ToString();
とCF.ExecuteScaler
public string ExecuteScaler(string StrQuery)
{
DB.EConnection();
cmd = new OracleCommand(StrQuery, DB.conn);
cmd.Connection = DB.conn;
int val=Convert.ToInt32(cmd.ExecuteScalar());
DB.conn.Close();
string ret = val.ToString();
return ret;
}
注私はスケーラー機能を変更することはできません。
更新
StrQuery = Select Type_desc from type_mst where Type_Code = 'PAR' and Type_Abbr ='PUR'
と私は例外が次の行にスローされると信じて、クエリ
購入者
あなたは私たちにStrQuery' 'の値を示していただけますか? – Marusyk
正確にエラーが発生していますか? – sachin
@MegaTron:詳細を添えて質問を更新しました – BNN