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