public List<Client> SearchBy(string proc, string var, string value)
{
List<Client> clients = new List<Client>();
var reader = dal.ExecuteProc(proc, var, value);
while (reader.Read())
{
List<Contact> Contacts = new List<Contact>();
EnumFactory.ClientType type = new EnumFactory.ClientType();
EnumFactory.Language language = new EnumFactory.Language();
Client c = new Client(Convert.ToInt32(reader["ClientID"]), reader["Name"].ToString(), reader["Surname"].ToString(), reader["Address"].ToString(), reader["Email"].ToString(), Contacts, reader["Email"].ToString(), type, DateTime.Now, reader(Convert.ToChar(reader["Gender"]), language, reader["AdhocNotes"].ToString(), reader["Status"].ToString(), reader["Color"].ToString());
clients.Add(c);
}
return clients;
}
ClientID を整数に、性別を Char に変換するのに苦労しています。助けてください! 上記の変換を試しました。私はこのaswelを試しました
Client c = new Client(reader(Convert.ToInt32(["ClientID"]))
しかし、それもうまくいきません...私はストアドプロシージャリーダーの使用法にかなり慣れていません。検索しても結果が見つかりませんでした (見つかったソースはすべて、上記の int への変換方法を使用しています)
返信する前に : はい、フィールド、コンストラクター、およびプロパティは int 型であり、Char 問題も同様です。パラメータの構築により、コンストラクタの型が次のようになっていることがわかります (int、string、string、string、string、list、string、enum、date、char、enum、string、string、string)