Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: eLLoco
Дата сообщения: 28.08.2007 14:08
AlexRNeos
по мне так есть ненужные параметры (workstation id), но точно сказать не берусь - если под рукой есть MSDN - почитай на тему "Connection strings", лучше тебе никто, пожалуй, не ответит.
Автор: mxm1975
Дата сообщения: 28.08.2007 15:37
AlexRNeos

http://connectionstrings.com/

тут смотри
Автор: AlexRNeos
Дата сообщения: 29.08.2007 16:33
Посмотрел... Вроде бы все как и должно ....
Я уже думаю может у меня с ASP или IIS не лады....?
Просветите или ссылкой киньте в меня.
Интересует:
Что нужно сделать в ASP и SQL2005 - находятся на одной машине (какие настройки) что бы клиент из внутренней сети мог набрав страничку ASP увидеть ее данные, которые она должна вытащить из SQL ?
Да и еще... посетила такая мысль. На этом же серваке стоит ISA2004.
В принципе там создано правило
Откуда: Интернал, локал хост
Куда: Интернал, локал хост
Протоколы: Любой трафик
Для кого: Для всех

Но вот есть что то меня сомнения гложут...
Автор: KozinM
Дата сообщения: 31.08.2007 11:57
День добрый.

Подскажите, как можно запустить код на VBS из под С#? Надо вытащить и поправить некоторую информацию из Active Directory.
В начале топика было какоето-упоминание, но очень вскольз. Пожалуйста подробнее, я только начинаю использовать C#.

Спасибо.
Автор: pavlikalex
Дата сообщения: 13.09.2007 15:36
Уважаемые господа прошу помощи !!!!
Есть задача: Создать службу виНдос которая при появлении файлов в одной папке копирует их в другую. Вот то что я налабал:
namespace Otpravka
{
public partial class Otpravka : ServiceBase
{
public static FileSystemWatcher watcher;

public Otpravka()
{
InitializeComponent();
if (!System.Diagnostics.EventLog.SourceExists("OtpSource"))
{
System.Diagnostics.EventLog.CreateEventSource("OtpSource", "OtpLog");
}
}

protected override void OnStart(string[] args)
{
OtpLog.WriteEntry("Сервис Otpravka запущен !!!");
if (!(Directory.Exists(DirIn) & Directory.Exists(DirOut)))
{
OtpLog.WriteEntry("Не существует одна или целевых директорий.");
OnStop();
}

watcher = new FileSystemWatcher(DirIn, "*.arj");
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.LastAccess | NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
}

protected override void OnStop()
{
if (EventLog.SourceExists("OtpSource"))
{
EventLog.DeleteEventSource("OtpSource");
EventLog.Delete("OtpLog");
OtpLog.WriteEntry("OtpLog удалён");
}
OtpLog.WriteEntry("Сервис Otpravka остановлен !!!");
}
public void OnChanged(object source, FileSystemEventArgs e)
{
String DataT = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0')+ DateTime.Now.Day.ToString().PadLeft(2, '0');
if(!Directory.Exists(Otpravleno+DataT))
{
Directory.CreateDirectory(Otpravleno + DataT);
}
try
{
if (File.Exists(DirIn + "\\" + e.Name.Split('.')[0]+".055"))
{
OtpLog.WriteEntry("Файл " + e.Name.Split('.')[0] + ".055" + " есть !");
File.Move(e.FullPath, DirOut + e.Name);
File.Move(DirIn + "\\" + e.Name.Split('.')[0] + ".055", DirOut + e.Name.Split('.')[0] + ".055");

File.Delete(e.FullPath);
File.Delete(DirIn + "\\" + e.Name.Split('.')[0] + ".055");
OtpLog.WriteEntry("Файл " + e.Name + " скопирован и удалён !");

}
else
{
OtpLog.WriteEntry("Нет прикреплённого файла.");
}


}
catch (Exception ex)
{
OtpLog.WriteEntry(ex.Message);
OnStop();
OtpLog.WriteEntry("Сервис Otpravka остановлен !!!");
}

}
}
}
Всё правельно всё работает но не до конца. А проблема вот в чём: я копирую 300 файлов из сети а он переносит примерно треть. Подскажите в чём проблема и как решить. Я новичёк в C# и не могу понять где трабл.
Заранее спасибочки.

Добавлено:
И ещё вопрос есть какая-то сборочка которая помогает работать с Nowell. Короче надо програмно залогинится в Nowell и проверить подключён-ли сетевой диск и так же програмно с ним работать.
Автор: distance
Дата сообщения: 13.09.2007 19:35
KozinM

Цитата:
Подскажите, как можно запустить код на VBS из под С#? Надо вытащить и поправить некоторую информацию из Active Directory.
В начале топика было какоето-упоминание, но очень вскольз. Пожалуйста подробнее, я только начинаю использовать C#.

либо заюзать контрол ms script control (или как-то так), либо самостоятельно подключить движок vbs в свою программу (больше возможностей, но и сложнее)
во втором случае от программиста требуется заимплементить сайт (IActiveScriptSite) и подсунуть его движку
вот как может выглядеть простейшая имплементация (взято из рабочего кода, удалено все лишнее)
[more]
Код:
    public class JScriptSite : IActiveScriptSite
    {
        private Dictionary<String, Object> _interfaceMap = new Dictionary<string,Object>();
        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        public JScriptSite()
        {
        }

        // добавить именованный объект в пространство движка.
        // после добавления объект будет доступен внутри скрипта.
        public void AddNamedItem(String s, Object obj)
        {
            try
            {
                if (this._interfaceMap.ContainsKey(s))
                    this._interfaceMap[s] = obj;
                else
                    this._interfaceMap.Add(s, obj);
            }
            catch (Exception e)
            {
                log.Error("AddNamedItem: " + e.Message);
            }
        }

        #region IActiveScriptSite Members

        public void GetLCID(out uint plcid)
        {
            plcid = (uint) CultureInfo.CurrentCulture.LCID;
        }

        public void GetItemInfo(
            string pstrName,
            uint dwReturnMask,
            out object ppiunkItem,
            IntPtr ppti)
        {
            ppiunkItem = null;
            if (this._interfaceMap.ContainsKey(pstrName))
            {
                ppiunkItem = this._interfaceMap[pstrName];
                if (ppti != IntPtr.Zero)
                {
                    Marshal.WriteIntPtr(
                        ppti,
                        Marshal.GetITypeInfoForType(ppiunkItem.GetType())
                        );
                }
            }            
        }

        public void GetDocVersionString(out string pbstrVersion)
        {
            throw new NotImplementedException();
        }

        public void OnScriptTerminate(ref object pvarResult, ref EXCEPINFO pexcepinfo)
        {
            
        }

        public void OnStateChange(uint ssScriptState)
        {            
        }

        public void OnScriptError([In, MarshalAs(UnmanagedType.IUnknown)] object pscripterror)
        {
            EXCEPINFO ei;
            IActiveScriptError err = (IActiveScriptError)pscripterror;
            err.RemoteGetExceptionInfo(out ei);

            log.Warn("OnScriptError: " + ei.bstrDescription);
            log.Warn("sCode=" + ei.scode + " wCode=" + ei.wCode);
        }

        public void OnEnterScript()
        {            
        }

        public void OnLeaveScript()
        {            
        }

        #endregion
    }

Автор: pavlikalex
Дата сообщения: 14.09.2007 08:51
ДжЭнтмЭны помогите плиз. Ничё сложного в коде просто может я просто чего-то незнаю поэтому FileSystemWatcher и не дорабатывает. Ну хоть наводочку какуюто.
Автор: FuzzyLogic
Дата сообщения: 14.09.2007 21:15
Может кто подскажет бесплатный контрол для WinForms для отображения X-Y графиков? Можно что-нибудь очень простое. Нужно минимум - возможность отображать точки и линии на графике и подписывать оси.
Автор: distance
Дата сообщения: 14.09.2007 23:49
pavlikalex
вообще-то этот класс простой как мычание. это тебе не ReadDirectoryChangesW с IO completion ports
по коду:
1. LastAccess - не нужно
2. подписаться на Changed - нужно
Автор: mxm1975
Дата сообщения: 15.09.2007 02:51
FuzzyLogic

Цитата:
бесплатный контрол для WinForms для отображения X-Y графиков? Можно что-нибудь очень простое


nPlot ?

Автор: Savage
Дата сообщения: 15.09.2007 11:30
Господа, помогите создать наследника от long или Int64
в Дельфях это решается просто:
type
TMyInt = Int64;

А вот как на C# это реализовать - ума не приложу.
Автор: vshersh
Дата сообщения: 15.09.2007 11:36
Savage

Цитата:
TMyInt = Int64;

это ты не наследника в делфях объявляешь а синоним имени типа...

А в шарпе унаследоваться низя т.к. это изолированный (sealed) тип.
Автор: Savage
Дата сообщения: 15.09.2007 13:00
vshersh

Цитата:
А в шарпе унаследоваться низя т.к. это изолированный (sealed) тип.

То, что это он sealed я и сам знаю...

Цитата:
это ты не наследника в делфях объявляешь а синоним имени типа...

Хорошо, перефразирую вопрос: как создать в C# синоним имени типа "Int64"
Автор: hog
Дата сообщения: 15.09.2007 13:44
Savage

Цитата:
как создать в C# синоним имени типа "Int64"

Код: using MyInt64 = System.Int64;
Автор: Savage
Дата сообщения: 15.09.2007 15:56
hog
Это первое, о чем я подумал, только проблема в том, что using работает в пределах одного файла, а мне нужна видимость во всем проекте.
Автор: FuzzyLogic
Дата сообщения: 15.09.2007 20:22
mxm1975

Цитата:
nPlot ?

Спасибо, в самый раз
Автор: MSerg56
Дата сообщения: 16.09.2007 15:51
Есть таблица (в виде массива), необходимо отобразить ее в виде рисунка (не в DataGridView) в PictureBox. Что б потом можно было ее перетаскивать, масштабировать и т.д.
Автор: pavlikalex
Дата сообщения: 19.09.2007 11:05
distance

Спасибо за совет. Попробую ...
Автор: Lihonosov
Дата сообщения: 21.09.2007 10:36
Извеняюсь, что вопрос может и не в тему, но меня попросили написать "локальную картотеку", что-то типа электронной библиотеки.
Что именно в ней должно быть, они объяснить не могут (работа с "женским" коллективом ничего не понимающем в компьютерных технологиях).

Я решил попробывать написать на C# & ASP.NET.
Они хотят, чтобы с любого компьютера в сети можно было зайти и поискать в базе информацию. И еще нужен отдельный модуль для редактирования базы.


С C# знаком.
ASP.NET для меня новое, если возмусь прийдется изучать!
Время дают два месяца.


Кто знает сколько примерно такой проект стоит и реально ли это сделать за два месяца (при условии, что я только учусь, но я способный )?

Автор: Mickey_from_nsk
Дата сообщения: 21.09.2007 11:03
Lihonosov
Если простенькое, да с нормальным учебником - два месяца - перебор.
Реальная история (правда задача была достаточно простая) - неделя на чтение книги и опыты (читалось только то что нужно), потом недели две на разработку. Неделя на тестирование и рекламации.
Автор: Lihonosov
Дата сообщения: 21.09.2007 11:28

Цитата:
Если простенькое, да с нормальным учебником - два месяца - перебор.
Реальная история (правда задача была достаточно простая) - неделя на чтение книги и опыты (читалось только то что нужно), потом недели две на разработку. Неделя на тестирование и рекламации.


А какую книгу посоветуете по ASP.NET?

По С# у меня есть:
Полный справочник по C#.
С# для профессионалов в 2-х томах.

И если все же кто знает, то примерные ЦЕНЫ. Сколько просить то???
Автор: Mickey_from_nsk
Дата сообщения: 21.09.2007 11:54
Lihonosov
Фиг знает. Я учился через книжный варезник. Была какая-то книга по С#, в которой один из разделов по ASP .NET был. Мне хватило.

Цитата:
И если все же кто знает, то примерные ЦЕНЫ. Сколько просить то???

Берешь свою зарплату за месяц, делишь ее на 24 раб. дня - получаешь стоимость человеко-дня. Потом в человеко-днях оцениваешь время разработки, умножаешь - получаешь цену разработки. Можно еще налоги посчитать.

Автор: distance
Дата сообщения: 21.09.2007 16:27
Lihonosov

Цитата:
Что именно в ней должно быть, они объяснить не могут

это плохо.
надо добиться от них более менее внятного описания что им нужно. Проблема в том, что некоторые и этого не знаю точно.
крайне не советую делать проект "на словах". сам потом запутаешься.


Цитата:
отдельный модуль для редактирования базы

на том же asp.net делается морда.


Цитата:
Кто знает сколько примерно такой проект стоит и реально ли это сделать за два месяц

за два месяца реально. даже если учитывать что тебе потребуется месяц чтобы плотно разобраться с asp.net

сумма зависит от степени навороченности, например

Цитата:
с любого компьютера в сети можно было зайти

а если не с любого, да чтобы была система аутентификации и ролей пользователей, с соответственно редактором учетных записей...

в общем наверное где-то 300-800$
Автор: Lihonosov
Дата сообщения: 21.09.2007 17:02

Цитата:
а если не с любого, да чтобы была система аутентификации и ролей пользователей, с соответственно редактором учетных записей...


Я планирую сделать также поиск в интернете (если пользователь не найдет ничего в локальной базе), вот тут и прийдется делать "аутентификацию и редактор учетных пользователей".
Автор: Lihonosov
Дата сообщения: 24.09.2007 15:27
Пишу программу для работы с базой данных на C#:
- на панели инструментов есть текстовое поле и кнопка (после нажатия кнопки строка из текстового поля должна передаться в класс где формируется SQL запрос).
- в рабочей области DataView связанная с базой *.mdb с помощью мастера VS2005 для вывода результата запроса.
Как передать параметр из текстового поля в другой класс где формируется SQL запрос?
Пробывал объявить public метод в том классе где формируется запрос, но из класса формы где находится текстовое поле его не видно.
Подскажите кто знает в чем моя ошибка.
Автор: sdubovitsky
Дата сообщения: 24.09.2007 16:16
1. ты передаешь экземпляру класса или вызываешь статический метод?
2. класс объявлен как class classname { ... } или, например, public class classname { ... }
Автор: distance
Дата сообщения: 24.09.2007 17:53
Lihonosov
1. в классе подписываешься на событие Click от кнопки. При возникновении события читаешь проперть Text у текстового поля. Естессно и у кнопки, и у текстового поля должна быть область видимости public

2. (предпочтительный) подписываешься аналогиным образом, но в коде самой формы, после получения данных вызываешь метод другого класса.

псевдокод:

Код: void Button_Click()
{
    this._dbClass.SetSQL(this.textField.Text);
}
Автор: KChernov
Дата сообщения: 01.10.2007 14:15
Хочу использовать в своих программах сериализацию для сохранения данных на диск (ну и последующего восстановления) в XML.
Только вот нигде не нашел, как можно выбрать произвольное место и имя файла для сохранения
Это не так критично, но если бы можно было это сделать, было бы совсем хорошо

Ну и хотелось бы услышать ваши соображения по этому поводу.
Вдруг это настолько проблематичное решение, что лучше и не связываться (на простых примерах работает, а вот сложные структуры пока не пробовал).

Рассматриваю сериализацию как альтернативу использования БД для программ, работающих с не очень большими объемами данных (в том числе интересно узнать примерный эффективный потолок).

Если тут все плохо, то есть ли альтернативные решения?

Спасибо за внимание
Автор: Lihonosov
Дата сообщения: 01.10.2007 14:44

Цитата:
Пишу программу для работы с базой данных на C#:
- на панели инструментов есть текстовое поле и кнопка (после нажатия кнопки строка из текстового поля должна передаться в класс где формируется SQL запрос).
- в рабочей области DataView связанная с базой *.mdb с помощью мастера VS2005 для вывода результата запроса.


Как мне обновить содержимое DataGridView с новой строкой для запроса?
Автор: KChernov
Дата сообщения: 01.10.2007 14:57
Lihonosov

Цитата:
Как мне обновить содержимое DataGridView с новой строкой для запроса?

Вот видимо у DataView должен быть метод (или событие - не уверен, как это точно называется), который и должен вызываться после нажатия на кнопку и формирования sql-запроса.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.