Работа ProjectMaker c MySQL???

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Как отправлять данные в MySQL с помощью шаблонов ProjectMaker?
 

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Благодарностей
6
Баллы
18
составляешь закрытую зону на PHP - там окна и значения окон кладешь в переменные mySql. Где-то так.=)
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Я тут пример приводил как работать с MySQL. ТУТ
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Благодарностей
6
Баллы
18
создавай PHP файл и не парься=)
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Но это ж в CodeCreator а мне нужно в ProjectMaker
А это код для "C# действия" в ProjectMaker. А без использование кода с MySQL работать не получиться (C# или PHP). Можно конечно использовать какую-нибудь внешнюю программу. Но экшенов для MySQL в PM нет.
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Спасибо, попробую.
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
А это код для "C# действия" в ProjectMaker. А без использование кода с MySQL работать не получиться (C# или PHP). Можно конечно использовать какую-нибудь внешнюю программу. Но экшенов для MySQL в PM нет.
А переменные объявлять в C# коде нужно так string Variable={-Variable.Variable-}, или оно само определит, если просто писать например Variable?
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "MySql" (пропущена директива using или ссылка на сборку?)" в строке "var command = new MySql.Data.MySqlClient.MySqlCommand();
"
Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "MySql" (пропущена директива using или ссылка на сборку?)" в строке " command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString);
"
Что значат эти ошибки???
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "MySql" (пропущена директива using или ссылка на сборку?)" в строке "var command = new MySql.Data.MySqlClient.MySqlCommand();
"
Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "MySql" (пропущена директива using или ссылка на сборку?)" в строке " command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString);
"
Что значат эти ошибки???
Тебе нужно добавить ссылку из GAC. Есть блок "Ссылки из GAC" кинь его к блокам.1.png
Открой этот блок, нажми кнопку добавить. Появится окно.2.png
В таблице найди MySql.Data.dll -> добавь это. Должно сработать. Если будут другие ошибки типа "Не удалось найти MySql.Data.dll' то копируй её в директорию ZP
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Но все же как передавать переменные c ProjectMaker в код C#?
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Но все же как передавать переменные c ProjectMaker в код C#?
Допустим у тебя в проекте есть переменная с именем Var1. В ProjectMaker ты к ней обращаешься таким образом: {-Variable.Var1-}
Но в коде нужно писать так:
JavaScript:
project.Variables["Var1"]
- это объект описывающий переменную, а не значение переменной
Для получения/установки значения нужно писать так:
JavaScript:
// установить значение
project.Variables["Var1"].Value = "Значение";
// получить значение
string value = project.Variables["Var1"].Value;
Только не забывайте что у переменных PM значения строковые, а C# язык строго типизированный.
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Допустим у тебя в проекте есть переменная с именем Var1. В ProjectMaker ты к ней обращаешься таким образом: {-Variable.Var1-}
Но в коде нужно писать так:
JavaScript:
project.Variables["Var1"]
- это объект описывающий переменную, а не значение переменной
Для получения/установки значения нужно писать так:
JavaScript:
// установить значение
project.Variables["Var1"].Value = "Значение";
// получить значение
string value = project.Variables["Var1"].Value;
Только не забывайте что у переменных PM значения строковые, а C# язык строго типизированный.
using MySql.Data.MySqlClient();
// результат выполнения
string result = String.Empty;

string date = project.Variables["date"].Value;
string subacc = project.Variables["Subacc"].Value;
string tid = project.Variables["Tid"].Value;
string company = project.Variables["Company"].Value;
string caption = project.Variables["caption"].Value;
string clicks = project.Variables["Clicks"].Value;
string spend = project.Variables["Spend"].Value;

// команда для MySql
var command = new MySql.Data.MySqlClient.MySqlCommand();
// строка подключения
string connectionString = "Data source=localhost;UserId=alex;Password=alex;database=zenno;";
// текст команды (Ну то есть забрать всё из Data)
command.CommandText = "INSERT INTO `table_nam`(`date`, `subacc`, `tid`, `company`, `caption`, `clicks`, `spend`) VALUES ('date','subacc','tid','company','caption','clicks','spend');";

// пытаемся подключиться
try
{
// создаём подключение
command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString);
}
catch(Exception e)
{
// не получилось
result = "MySql connect failed";
}
// подключение не возможно -> выходим


finally
{
// что бы не произошло закроем соединение
command.Connection.Close();
}

// вернём результат
return result;


Я попробовал так, но выдало ошибку!

"Синтаксическая ошибка, ожидалось "("" в строке "using MySql.Data.MySqlClient();
"

"ожидалась )" в строке "using MySql.Data.MySqlClient();
"

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

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Библиотеку подключил, но все равно не хочет работать!
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
Ошибки уже нету, но все же в базу не добавляет!
Может в коде проблема?
 

pmmdevelop

Client
Регистрация
03.03.2013
Сообщения
36
Благодарностей
0
Баллы
6
shade, огромное спасибо, все получилось!
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
  • Спасибо
Реакции: pmmdevelop

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)