erbolking
08-06-2012, 17:49
private void Get_Last_Cursor()
{
connect.Open();
MySql.Data.MySqlClient.MySqlCommand command = new MySql.Data.MySqlClient.MySqlCommand("SELECT MAX(ID_Cafe) FROM `autorezation`", connect);
MySql.Data.MySqlClient.MySqlDataReader reader = command.ExecuteReader();
try
{
if (reader.Read())
{
count = int.Parse(reader.GetString(0));
}
else if (reader==null)
{
count = 0;
}
}
catch (Exception)
{
if (reader!=null)
{
reader.Close();
}
if (reader != null)
reader.Close();
}
connect.Close();
}
// далее исполняется условие на совпадение паролей
if (Password_textBox.Text==Password_Confirm_textBox.Text)
{
Get_Last_Cursor();
MessageBox.Show(count.ToString());
connect.Open();
DialogResult result;
result = MessageBox.Show("Вы точно желаете добавить пользователя?", "Запрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
MySql.Data.MySqlClient.MySqlCommand command = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO `autorezation` (ID_Cafe, Login, Password, Access, Create_Date) VALUES ('"+(count+1)+"','"+Login_textBox.Text+"','"+Password_Confirm_textBox.Text+"','"+Acces_textBox.Text+"','"+Create_date+"')",connect);
command.ExecuteNonQuery();
}
for (int i = 1; i < (int.Parse(Table_textBox.Text)+1); i++)
{
string nametable = name_table + i;
MySql.Data.MySqlClient.MySqlCommand command = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO list_table(id_cafe,id_status_table,name_table) VALUES('"+(count+1)+"','1','"+nametable+"')", connect);
command.ExecuteNonQuery();
}
MySql.Data.MySqlClient.MySqlCommand command2 = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO cafe ( id , cafe) VALUES('" + (count + 1) + "','"+Acces_textBox.Text+"')", connect);
command2.ExecuteNonQuery();
MySql.Data.MySqlClient.MySqlCommand command_post = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO `post_employee` (post) VALUES ('Официант'),('Менеджер'),('Повар')", connect);
command_post.ExecuteNonQuery();
MySql.Data.MySqlClient.MySqlCommand command3 = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO dishes_category (cafe_id , category ) VALUES('" + (count + 1) + "','Горячие блюда'),"+
"('" + (count + 1) + "','Салаты'),"+
"('" + (count + 1) + "','Безалкогольные Напитки'),"+
"('" + (count + 1) + "','Алкогольные Напитки'),"+
"('" + (count + 1) + "','Десерт');", connect);
command3.ExecuteNonQuery();
connect.Close();
MessageBox.Show("Данные Успешно добавленны");
}
else if(Password_Confirm_textBox.Text!=Password_textBox.Text)
{
MessageBox.Show("пароли не совпадают попробуйте еще раз", "Ошибка",MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
Здравствуйте товарищи, кто знаком с работой в С# с базой данный MySQL
Выше указан примерный код подключение и авторизации. Не пойму в чем ошибка.
{
connect.Open();
MySql.Data.MySqlClient.MySqlCommand command = new MySql.Data.MySqlClient.MySqlCommand("SELECT MAX(ID_Cafe) FROM `autorezation`", connect);
MySql.Data.MySqlClient.MySqlDataReader reader = command.ExecuteReader();
try
{
if (reader.Read())
{
count = int.Parse(reader.GetString(0));
}
else if (reader==null)
{
count = 0;
}
}
catch (Exception)
{
if (reader!=null)
{
reader.Close();
}
if (reader != null)
reader.Close();
}
connect.Close();
}
// далее исполняется условие на совпадение паролей
if (Password_textBox.Text==Password_Confirm_textBox.Text)
{
Get_Last_Cursor();
MessageBox.Show(count.ToString());
connect.Open();
DialogResult result;
result = MessageBox.Show("Вы точно желаете добавить пользователя?", "Запрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
MySql.Data.MySqlClient.MySqlCommand command = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO `autorezation` (ID_Cafe, Login, Password, Access, Create_Date) VALUES ('"+(count+1)+"','"+Login_textBox.Text+"','"+Password_Confirm_textBox.Text+"','"+Acces_textBox.Text+"','"+Create_date+"')",connect);
command.ExecuteNonQuery();
}
for (int i = 1; i < (int.Parse(Table_textBox.Text)+1); i++)
{
string nametable = name_table + i;
MySql.Data.MySqlClient.MySqlCommand command = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO list_table(id_cafe,id_status_table,name_table) VALUES('"+(count+1)+"','1','"+nametable+"')", connect);
command.ExecuteNonQuery();
}
MySql.Data.MySqlClient.MySqlCommand command2 = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO cafe ( id , cafe) VALUES('" + (count + 1) + "','"+Acces_textBox.Text+"')", connect);
command2.ExecuteNonQuery();
MySql.Data.MySqlClient.MySqlCommand command_post = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO `post_employee` (post) VALUES ('Официант'),('Менеджер'),('Повар')", connect);
command_post.ExecuteNonQuery();
MySql.Data.MySqlClient.MySqlCommand command3 = new MySql.Data.MySqlClient.MySqlCommand("INSERT INTO dishes_category (cafe_id , category ) VALUES('" + (count + 1) + "','Горячие блюда'),"+
"('" + (count + 1) + "','Салаты'),"+
"('" + (count + 1) + "','Безалкогольные Напитки'),"+
"('" + (count + 1) + "','Алкогольные Напитки'),"+
"('" + (count + 1) + "','Десерт');", connect);
command3.ExecuteNonQuery();
connect.Close();
MessageBox.Show("Данные Успешно добавленны");
}
else if(Password_Confirm_textBox.Text!=Password_textBox.Text)
{
MessageBox.Show("пароли не совпадают попробуйте еще раз", "Ошибка",MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
Здравствуйте товарищи, кто знаком с работой в С# с базой данный MySQL
Выше указан примерный код подключение и авторизации. Не пойму в чем ошибка.