フォームコード:
public partial class Customer_Information : Form
{
private Controller controller;
Customer_Information info;
public Customer_Information()
{
InitializeComponent();
controller = new Controller();
}
private void Customer_Information_Load(object sender, EventArgs e)
{
// btnnext.Enabled = false;
info = new Customer_Information();
}
private void btnsave_Click(object sender, EventArgs e)
{
View view = controller.CreateProduct(info);
controller.InsertProduct(view);
}
View.cs:
class View
{
public string BILL_TO { get; set; }
public string SHIP_TO { get; set; }
public string VENDOR { get; set; }
public string BUYER { get; set; }
public string TERMS { get; set; }
public string CONTACTS { get; set; }
public string CURRENCY { get; set; }
public string PONUM { get; set; }
public string ENTRYDATE { get; set; }
public string SHIPDATE { get; set; }
public string CANCELDATE { get; set; }
public string ORDERTYPE { get; set; }
public View(string billto, string shipto, string vendor, string buyer, string terms, string contacts, string currency, string ponum, string entryd, string shipd, string canceld, string ordert)
{
BILL_TO = billto;
SHIP_TO = shipto;
VENDOR = vendor;
BUYER = buyer;
TERMS = terms;
CONTACTS = contacts;
CURRENCY = currency;
PONUM = ponum;
ENTRYDATE = entryd;
SHIPDATE = shipd;
CANCELDATE = canceld;
ORDERTYPE = ordert;
}
Controller.cs:
class Controller
{
private Model model;
public Controller()
{
model = new Model();
}
public View CreateProduct(Customer_Information info)
{
string billto = info.txtbillto.Text;
string shipto = info.txtshipto.Text;
string vendor = info.txtvendor.Text;
string buyer = info.txtbuyer.Text;
string terms = info.txtterms.Text;
string contacts = info.txtcontact.Text;
string currency = info.cmbcurrrecncy.Text;
string ponum = info.txtponum.Text;
string entryd = info.txtentrydate.Text;
string shipd = info.txtshipdate.Text;
string canceld = info.txtcanceldate.Text;
string ordert = info.txtorder.Text;
View view = new View(billto, shipto, vendor, buyer, terms, contacts, currency, ponum, entryd, shipd, canceld, ordert);
return view;
}
public void InsertProduct(View view)
{
model.InsertProduct(view);
}
Model.cs:
class Model{
SqlConnection connect;
SqlDataAdapter data = new SqlDataAdapter();
public Model()
{
connect = new SqlConnection("connection");
}
public void InsertProduct(View view)
{
string billto = view.BILL_TO;
string shipto = view.SHIP_TO;
string vendor = view.VENDOR;
string buyer = view.BUYER;
string terms = view.TERMS;
string contacts = view.CONTACTS;
string currency = view.CURRENCY;
string ponum = view.PONUM;
string entryd = view.ENTRYDATE;
string shipd = view.SHIPDATE;
string canceld = view.CANCELDATE;
string ordert = view.ORDERTYPE;
data.InsertCommand = new SqlCommand("INSERT INTO PURCHASE VALUES(@Bill_to, @Ship_to, @Vendor, @Buyer, @Terms, @Contact, @Currency, @PO_number, @Entry_date, @Ship_date, @Cancel_Date, @Order_type)", connect);
data.InsertCommand.Parameters.Add("@Bill_to", SqlDbType.VarChar).Value = billto;
data.InsertCommand.Parameters.Add("@Ship_to", SqlDbType.VarChar).Value = shipto;
data.InsertCommand.Parameters.Add("@Vendor", SqlDbType.VarChar).Value = vendor;
data.InsertCommand.Parameters.Add("@Buyer", SqlDbType.VarChar).Value = buyer;
data.InsertCommand.Parameters.Add("@Terms", SqlDbType.VarChar).Value = terms;
data.InsertCommand.Parameters.Add("@Contact", SqlDbType.VarChar).Value = contacts;
data.InsertCommand.Parameters.Add("@Currency", SqlDbType.VarChar).Value = currency;
data.InsertCommand.Parameters.Add("@PO_number", SqlDbType.VarChar).Value = ponum;
data.InsertCommand.Parameters.Add("@Entry_date", SqlDbType.VarChar).Value = entryd;
data.InsertCommand.Parameters.Add("@Ship_date", SqlDbType.VarChar).Value = shipd;
data.InsertCommand.Parameters.Add("@Cancel_Date", SqlDbType.VarChar).Value = canceld;
data.InsertCommand.Parameters.Add("@Order_type", SqlDbType.VarChar).Value = ordert;
connect.Open();
data.InsertCommand.ExecuteNonQuery();
connect.Close();
}
プログラムは完了しますが、データベースをチェックすると、渡された値は空です。