Вы знаете какого-либо хорошего редактора TLB (даже коммерческий), который может использоваться вместо того, который идет с Delphi? Это дает головные боли в большом количестве ситуаций (большой TLB, переименуйте запись... и т.д.),
Спасибо!
Хорошим способом использования JSON в C # является использование JSON.NET
Quick Starts & API Documentation из JSON.NET - официальный сайт , помогающий работать с ним.
Пример использования:
public class User
{
public User(string json)
{
JObject jObject = JObject.Parse(json);
JToken jUser = jObject["user"];
name = (string) jUser["name"];
teamname = (string) jUser["teamname"];
email = (string) jUser["email"];
players = jUser["players"].ToArray();
}
public string name { get; set; }
public string teamname { get; set; }
public string email { get; set; }
public Array players { get; set; }
}
// Use
private void Run()
{
string json = @"{""user"":{""name"":""asdf"",""teamname"":""b"",""email"":""c"",""players"":[""1"",""2""]}}";
User user = new User(json);
Console.WriteLine("Name : " + user.name);
Console.WriteLine("Teamname : " + user.teamname);
Console.WriteLine("Email : " + user.email);
Console.WriteLine("Players:");
foreach (var player in user.players)
Console.WriteLine(player);
}
-121--599883- попробуйте это
declare @DATE datetime
select @DATE = '1/1/2009 1:23:11.923'
SELECT convert(datetime,CONVERT(char(35),@DATE,120))
или только с функциями даты
DECLARE @DATE DATETIME
SELECT @DATE = '1/1/2009 1:23:11.923'
SELECT DATEADD(SECOND, DATEDIFF(SECOND, 39000, @DATE), 39000)
-121--1469226- Мы выбрали IDL - > (midl) - > TLB - > (tlibimp) _TLB.Pas workflow Обновление IDL-файла вручную хорошо отличается от визуального редактирования TLB-файла, но как программисты мы предпочитаем вводить наши интерфейсы в любом случае.
Этот рабочий процесс относится к эпохе, предшествующей RIDL, поэтому мы можем обновить его в ближайшем будущем.
Как я уже упоминал в этом вопросе, поддержка библиотеки типов действительно очень глючная, особенно в Delphi 2005 - 2007.
В Delphi 2009 и 2010 она стала лучше, хотя все еще есть много ошибок (попробуйте переименовать класс). НО с Delphi 2009 редактор использует RIDL текстовый формат вместо бинарного, и поэтому вы можете (и часто вынуждены) вручную редактировать TLB, когда редактор сделал что-то глупое.
Чтобы ответить на ваш вопрос: Нет, не имеет смысла заменять редактор, потому что вы потеряете все автоматические преобразования кода RIDL в код Delphi.
Редактор TLB от Delphi действительно отстой, но в Delphi 2009 он претерпел серьезные изменения.
Если возможно обновление до более новой версии, вы можете можете попробовать перейти на Delphi 2010 и посмотреть, решит ли это ваши проблемы.