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转换为整型,并将性别转换为字符请帮助!我已经尝试过上述转换。我试过这aswel类型Int Cant转换的参数
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)
删除'List Contacts = new List ();'在while循环之外。 –
2013-03-14 18:19:11
可以clientid或性别在数据库中为空? – TalentTuner 2013-03-14 18:20:26
“不工作”非常含糊。请描述您看到的错误。 – 2013-03-14 18:20:42