Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

Кто подскажет.
Я пишу прогу стандарта WPF в MS Visual Studio 2008. Програмиа должна получать данынй из БД созданной в MS Access 2003/2007/2010.
Код :
. . .
using System.Data.OleDb;
. . .
OleDbConnectionStringBuilder ConnectionStringBuilder = new OleDbConnectionStringBuilder();
ConnectionStringBuilder.Provider = "Microsoft.ACE.OLEDB.12.0";
ConnectionStringBuilder.Add("User Id", "Admin");
ConnectionStringBuilder.Add("Jet OLEDB:Database Password", Password);
ConnectionStringBuilder.DataSource = DataSource;
this.Initialize(ConnectionStringBuilder.ConnectionString);

Connection = new OleDbConnection(ConnectionStringBuilder.ConnectionString);
Connection.Open();

. . .

Подключение не происходит, пишет что такой провайдер не зарегистрирован в ОС. Пробывал "Microsoft.ACE.OLEDB.4.0" – пишет тоже самое. Но, если тестить в Windows XP SP2 x86, то работают оба варианта.

Что может быть?

Требования:
высшее техническое образование;
опыт работы по поддержке и доработке программного обеспечения корпоративной информационной системы торговой компании
знание:MS SQL 2000 (2005), Visual Basic 6, ADO (NET), Объектная модель MS Office (VBA), Visual Studio 2005 C# (VB), Системы подготовки отчетов, VSS, UML, MS Excel, Windows XP/2000/2003, Торговое кассовое оборудование, Pocket PC, Windows Mobile, E-Mail, FTP;
системное мышление, ориентация на клиента.
Обязанности:
поддержка и разработка торговых информационных систем;
анализ исходного кода ПО, разработка/доработка ПО, систем учета материальных и денежных средств;
разработка структур БД, систем передачи информации на платформе MS SQL, разработка и использование унифицированных программных блоков и алгоритмов, качественное оформление исходных текстов программ;
консультирование пользователей по функциям и свойствам корпоративного программного обеспечения;
подготовка отчетности для руководства подразделения и дирекции информационных технологий;
предоставление компьютерной информации по запросам пользователей.

мне нужно чтобы при выполнении запроса сохранялся параметр recordcount, если он больще 0
то значит нужно переписать переменные из главной таблицы где
register.username (15 string|char)
register.userpassword (15 string|char)
register.fio_nick (30 string|char)
register.rule (longint|integer)

заменить это на запрос (уберу adotable и поставлю adoquery для проверки)

[code]
isTrue:=False; isLogon:=False; fionick:=''; Rule:=0;
if not adotable1.active then adotable1.active:=true;
adotable1.first;
while not adotable1.eof do
begin
isTrue:=(adotable1.fieldbyname('username').asString=username.text) and
(adotable1.fieldbyname('userpassword').asString=passcode.text) and
(adotable1.fieldbyname('rule').asInteger>0);
if isTrue then
begin
isLogon:=true;
fionick:=adotable1.fieldbyname('fio_nick').asString;
rule:=adotable1.fieldbyname('rule').asInteger;
break;
end;
adotable1.next;
end;
if Not isTrue Then
ShowMessage('Проверьте правильость набора имени и пароля пользователя');
[/code]

[code]
with adoquery do
begin
close; sql.clear;
sql.add('select *');
sql.add('from register');
sql.add('where register.username="'+username.text+'" and register.userpassword="'+passcode.text+'"');
open;
sql.execsql;
end;
[/code]

как сохранить данное в fionick (string) и rule (integer) что-то типа этого запроса

[code]
isLogon:=false;
with adoquery do
begin
close; sql.clear;
sql.text:=format('select * from register where username=:username and userpassword=:userpassword');
params.items[0].asstring:=username.text;
params.items[1].asstring:=passcode.text;
//Где должно стоять это условие (1)?
{if sql.recordcount>0 then
begin
isLogon:=true;
break;
end;}
open;
//Где должно стоять это условие(2)?
{if sql.recordcount>0 then
begin
isLogon:=true;
break;
end;}
sql.execsql;
//Где должно стоять это условие(3)?
{if sql.recordcount>0 then
begin
isLogon:=true;
break;
end;}
end;
[/code]

Всем доброго времени суток!

Недавно, понадобилось написать небольшой "вставочный" код для своей программы на ассемблере, записи и соотвественно открытия файла. Но возникло много трудностей из-за маленьких знаний в асм. Очень нужна помощь, буду очень благодарен!..

<code>

//Открываем файл
push 0
push File_Attribute_Normal
push Open_Always
push 0
push 0
push Generic_Write
push offset fname
call CreatefileA
cmp eax,0ffffffffh // Тут выдается ошибка (текст ошибки в конце поста)
je @@exit
mov hFile,eax

//Опр.размер
push hFile
push 0
call GetFileSize
mov sz,eax

//устанавливаем указатель в файле
push hFile
push sz
push 0
push File_Begin
call SetFilePointer

//Собственно пишем данные в файл
push 0
push offset ZapisanoBytes
push len
push str
push hFile
call Writefile
cmp eax,0
jz @@exit

//Закрываем файл
push hFile
call Closehandle

</code>

Ошибка следующая:
" Project1.exe raised exception class EAccessViolation with message 'Access violation at address 7C9012B4' in module ntdll.dll. Read of address ffffffffc ….."

Если, кто знает в чем дело отпишитесь, очень нужна помощь.

Пишу на Дельфи, м\б дело в нем, хотя м\б этот код сам по себе не правильно написан, если так то подскажите что-нибудь…..

Набор админов!!! 16.01.10 Ответов: 6

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

Вы можете выложить в данную тему тексты программ, которые написали вы сами или которые вы где-то нашли.Тем самым вы можете помочь некоторым участникам нашей группы! Пожалуйста давайте описание своим программам!

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

проблема такая, есть один файл dbf, который формируется раз в три часа, его необходимо выгружать на сайт, так то не проблема создать посредством html
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Выгрузить"><br>
</form>

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

вот и подумал может форму, где прописан уже путь, открывая веб страничку где только одна кнопка "Выгрузить" он этот dbf сливает туда куда нужно.
но что то идей не пришло как это реализовать.
Заранее спасибо за помощь

СКРИПТ.ЧТО ЭТО ТАКОЕ ?

Скриптовый язык (в России принято называть – язык сценариев,а по английски : scripting language) – язык программирования, разработанный специально для записи «сценариев».
Теперь давйте разберёмся что-же такое сценарий. Сценарий – это некая последовательностей операций, которые пользователь может выполнять на компьютере. Раньше простые скриптовые языки часто называли языками пакетной обработки (batch languages или job control languages). Сценарии обычно интерпретируются, а не компилируются (хотя часто сценарии компилируются каждый раз перед запуском).
В прикладной программе, сценарий (скрипт) является программой автоматизирующей некую задачу , которую без сценария(скрипта) пришлось бы выполнять вручную,пользуясь интерфейсом программы.

ПЛАГИНЫ.

Для написания пользовательских расширений могут использоваться как скрипты (в терминологии некоторых программ «макросы»), так и плагины (независимые модули, написанные на компилируемых языках; которые также могут называться «драйверами», «утилитами», «экспортёрами»).
Скриптовый язык является предпочтительнее в следующих случаях:
1.Если нужно обеспечить программируемость без риска вызвать ошибку в системе. Это обеспечивается тем, что в отличие от плагинов, скрипты интерпретируются, а не компилируются. Поэтому неправильно написанный скрипт выведет диагностическое сообщение, а не приведёт систему к краху;
2.Если важен выразительный код. Во-первых, чем сложнее система, тем больше кода приходится писать. Во-вторых, в скриптовом языке может быть совсем другая концепция программирования, чем в основной программе. В-третьих, скриптовый язык имеет собственный проблемно-ориентированный набор команд, и одна строка скрипта может делать то же, что несколько десятков строк на традиционном языке. Как следствие, на скриптовом языке может писать программист очень низкой квалификации – например, геймдизайнер своими руками, не полагаясь на программистов, может корректировать правила игры;
3.Если требуется кроссплатформенность. Хорошим примером является JavaScript – его исполняют браузеры под самыми разными ОС.

У плагинов же есть три важных преимущества.
1.Готовые программы, оттранслированные в машинный код, выполняются значительно быстрее скриптов, которые интерпретируются из исходного кода динамически при каждом исполнении. Поэтому скриптовые языки не применяются для написания программ, требующих оптимальности и быстроты исполнения. Но из-за простоты они часто применяются для написания небольших, одноразовых («проблемных») программ.
2.Полный доступ к любому аппаратному обеспечению или ресурсу ОС (в скриптовом языке для этого должен существовать написанный на машинном коде API). Плагины, работающие с аппаратным обеспечением, традиционно называют драйверами.

3.Если предполагается интенсивный обмен данными между основной программой и пользовательским расширением, для плагина его обеспечить проще.
Также в плане быстродействия скриптовые языки можно разделить на языки динамического разбора (sh, command.com) и предварительно компилируемые (Perl). Языки динамического разбора считывают инструкции из файла программы минимально требующимися блоками, и исполняют эти блоки, не читая дальнейший код. Предкомпилируемые языки транслируют программу в байт-код и затем исполняют его. Некоторые скриптовые языки имеют возможность компиляции программы «на лету» в машинный код.

Как изменить язык (с английского на русский или наоборот) в qbasic?.

ПОЧЕМУ компьютер выполняет вычисление операции быстрее, чем человек?
( В Вашем понимание)

Посоветуйте книжку по HTML.
Как бы основы я знаю, немного понимаю, разбираюсь с визуальным редактором(типа Dreamweaver). Но хотелось бы узнать о xHTML и CSS. Какие виды вёрстки, какие стандарты, особенности браузеров и т.д.. Да и вспомнить основы тоже.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.