Ich versuche ein Bestellsystem, wo Sie viele Produkte in einer Bestellung platzieren können. Ich habe sehr wenig Wissen darüber, und das ist, wo ich jetzt bin Mehrere Werte in einem Feld (Fremdschlüssel?)
Es gibt 3 Tabellen, Produkttabelle, Bestellungstabelle und die Bestellartikel Tabelle. Ich weiß wirklich nicht, ob das richtig ist, da ich Anfänger gerade auf Fremdschlüsseln bin.
Was ich erreichen möchte ist, dass Sie viele Produkte bestellen und diese Produkte in eine "Bestell-ID" wie dieses Beispiel in Bild unten setzen können.
Dies sind meine einzigen Codes. Entschuldigung, aber ich bin wirklich dabei verloren.
public Form1()
{
InitializeComponent();
fillCart();
}
private void fillCart()
{
dgvCart.ColumnCount = 3;
dgvCart.Columns[0].Name = "ProductID";
dgvCart.Columns[1].Name = "ProductName";
dgvCart.Columns[2].Name = "Quantity";
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//dgvproducts
}
private void Form1_Load(object sender, EventArgs e)
{
crud.FillDataGrid("Select * from Products", ref dgvProducts);
crud.FillDataGrid("Select * from Orders", ref dgvOrder);
crud.FillDataGrid("Select * from Orderproducts", ref dgvOrderview);
lbldate.Text = DateTime.Now.ToShortDateString();
}
private void button2_Click(object sender, EventArgs e)
{
//button add to cart
addData(dgvProducts.CurrentRow.Cells[0].Value.ToString(), dgvProducts.CurrentRow.Cells[1].Value.ToString(), txtqty.Text);
}
private void addData(string p1, string p2, string p3)
{
String[] row = { p1, p2, p3 };
dgvCart.Rows.Add(row);
}
private void button1_Click(object sender, EventArgs e)
{
//button insert
}
Vielen Dank und ich hoffe, dass mir jemand bei meinem Problem helfen kann.
Methode Verwendung zum Füllen von Datagridview SQLserver 2008:
public crud()
{
cnString = "Data Source=DESKTOP-MQKIBSK\\SQLEXPRESS;Initial Catalog=MARISCHELLdatabase;Integrated Security=True";
cn = new SqlConnection(cnString);
}
public void FillDataGrid(string sql, ref ns1.BunifuCustomDataGrid dg)
{
try
{
DataSet ds = new DataSet();
cn.Open();
cmd = new SqlCommand(sql, cn);
adptr = new SqlDataAdapter(cmd);
adptr.Fill(ds);
dg.DataSource = "";
dg.DataSource = ds.Tables[0];
}
catch (Exception e)
{
MessageBox.Show("" + e.Message);
}
cn.Close();
}
uns Lassen Sie [fortsetzen, diese Diskussion im Chat] (http://chat.stackoverflow.com/rooms/135504/discussion-between-futuredev-and-epickip). – FutureDev
Kommentare sind nicht für längere Diskussionen; Diese Konversation wurde [in den Chat verschoben] (http://chat.stackoverflow.com/rooms/135608/discussion-on-question-by-futuredev-multiple-values-in-one-field-foreign-keys). – meagar