Как вставить имя пользователя логина в базу данных в c # winforms? - PullRequest
0 голосов
/ 04 июля 2018

В моих приложениях формы Windows я мог передать имя пользователя для входа из формы входа в основную форму. Это будет отображаться в метке. Когда я собираюсь сделать заказ на покупку (в форме заказа на покупку), я хочу сохранить это имя пользователя в таблице заказа на поставку.

Как получить доступ к значению метки имени пользователя из основной формы в классе ПО?

Форма входа:

 con.sqlquery("select count (*) from Login where UserName='" + textBox1.Text + "' and Password='" + textBox2.Text + "'");
 con.datatable();
 int count = Convert.ToInt32(con.cmd.ExecuteScalar());
 if (count == 1)
 {
     this.Hide();
     Main2 frm2 = new Main2();
     frm2.UserNameLableText(textBox1.Text);
     frm2.Show();
  }

Основная форма

public void UserNameLableText(string UserName)
{
    this.lblusername.Text = UserName;
}

А, ПО класс

public void savePurchseOrder(int Supplier_ID,string Date,string RequiredDate,double GrandTotal)
{
    DynamicConnection con = new DynamicConnection();
    Main2 main = new Main2();
    con.mysqlconnection();
    con.sqlquery("Insert into TBL_PO(Supplier_ID,Date,RequiredDate,GrandTotal) values(@Supplier_ID,@Date,@RequiredDate,@GrandTotal)");
    con.cmd.Parameters.Add(new SqlParameter("@Supplier_ID", SqlDbType.Int));
    con.cmd.Parameters["@Supplier_ID"].Value = Supplier_ID;
    con.cmd.Parameters.Add(new SqlParameter("@Date", SqlDbType.Date));
    con.cmd.Parameters["@Date"].Value = Date;
    con.cmd.Parameters.Add(new SqlParameter("@RequiredDate", SlDbType.Date));
    con.cmd.Parameters["@RequiredDate"].Value = RequiredDate;
    con.cmd.Parameters.Add(new SqlParameter("@GrandTotal", SqlDbType.Money));
    con.cmd.Parameters["@GrandTotal"].Value = GrandTotal;
    con.nonquery();
}

1 Ответ

0 голосов
/ 04 июля 2018

Ваш публичный вакуум отменен:

public void savePurchseOrder(int Supplier_ID,string Date,string RequiredDate,double GrandTotal)
    {
        DynamicConnection con = new DynamicConnection();
        Main2 main = new Main2();
        con.mysqlconnection();
        con.sqlquery("Insert into TBL_PO(Supplier_ID,Date,RequiredDate,GrandTotal) values(@Supplier_ID,@Date,@RequiredDate,@GrandTotal)");
        con.cmd.Parameters.Add(new SqlParameter("@Supplier_ID", SqlDbType.Int));
        con.cmd.Parameters["@Supplier_ID"].Value = Supplier_ID;
        con.cmd.Parameters.Add(new SqlParameter("@Date", SqlDbType.Date));
        con.cmd.Parameters["@Date"].Value = Date;
        con.cmd.Parameters.Add(new SqlParameter("@RequiredDate", SqlDbType.Date));
        con.cmd.Parameters["@RequiredDate"].Value = RequiredDate;
        con.cmd.Parameters.Add(new SqlParameter("@GrandTotal", SqlDbType.Money));
        con.cmd.Parameters["@GrandTotal"].Value = GrandTotal;
        con.nonquery();
    }

It should be: 

public void savePurchseOrder(int Supplier_ID,string Date,string RequiredDate,double GrandTotal)
    {
        DynamicConnection con = new DynamicConnection();
        Main2 main = new Main2();
        con.mysqlconnection();
        con.sqlquery("Insert into TBL_PO(Supplier_ID,Date,RequiredDate,GrandTotal) values(@Supplier_ID,@Date,@RequiredDate,@GrandTotal)");
        con.cmd.Parameters.Add(new SqlParameter("@Supplier_ID", SqlDbType.Int));
        con.cmd.Parameters["@Supplier_ID"].Value = Supplier_ID;
        con.cmd.Parameters.Add(new SqlParameter("@Date", SqlDbType.Date));
        con.cmd.Parameters["@Date"].Value = Date;
        con.cmd.Parameters.Add(new SqlParameter("@RequiredDate", SqlDbType.Date));
        con.cmd.Parameters["@RequiredDate"].Value = RequiredDate;
        con.cmd.Parameters.Add(new SqlParameter("@GrandTotal", SqlDbType.Money));
        con.cmd.Parameters["@GrandTotal"].Value = GrandTotal;
        con.nonquery();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...