Sie sind auf Seite 1von 2

protected void Page_Load(object sender, EventArgs e)

{
if (!Page.IsPostBack)
{
DataTable dtToGrid = new DataTable();
dtToGrid.Columns.Add("ItemID", typeof(string));
dtToGrid.Columns.Add("ItemName", typeof(string));
dtToGrid.Columns.Add("ItemDescriptions", typeof(string));
dtToGrid.Columns.Add("ItemQuantity", typeof(int));
dtToGrid.Columns.Add("ShopQuantity", typeof(int));
dtToGrid.Columns.Add("ItemPrice", typeof(decimal));
dtToGrid.Columns.Add("ItemDiscount", typeof(int));
dtToGrid.Columns.Add("DiscountedPrice", typeof(double));
dtToGrid.Columns.Add("FinalPrice", typeof(double));
Session["dtToGrid"] = dtToGrid;
}
}
protected void Donebutt_Click(object sender, EventArgs e)
{
DataTable dtToGrid = (DataTable)Session["dtToGrid"];
DataRow drToGrid = dtToGrid.NewRow();
drToGrid["ItemID"] = itemidbox.Text.Trim();
drToGrid["ItemName"] = Itemnamebox.Text.Trim();
drToGrid["ItemDescriptions"] = itemdescriptionbox.Text.Trim();
drToGrid["ItemQuantity"] = itemquantitybox.Text.Trim();
drToGrid["ItemPrice"] = itempricebox.Text.Trim();
dtToGrid.Rows.Add(drToGrid);
GridView1.DataSource = dtToGrid;
GridView1.DataBind();
}

Right now i wanted the values in the gridview to be INSERTED into a table in the
database, i keep getting the error
Error in UpdateThe INSERT statement conflicted with the FOREIGN KEY constraint "
FK_Sales_Inventory1". The conflict occurred in database "C:\DOCUMENTS AND SETTIN
GS\JASON\MY DOCUMENTS\MY RECEIVED FILES\DRAFT_POS\APP_DATA\SKYLA.MDF", table "db
o.Inventory", column 'Item_ID'.
The statement has been terminated.

My Insert code is here can ani1 help mi take a look thanks


protected void print_Click(object sender, EventArgs e)
{
string strConnectionString = ConfigurationManager.ConnectionStrings["SkylaConnec
tionString1"].ConnectionString;
SqlConnection myconnect = new SqlConnection(strConnectionString)
;
string strCommandText = "INSERT INTO Sales(Invoice_ID, Item_ID,
Item_Name, Item_Quantity, Item_Discount, Item_Price, Item_Descriptions, Total_Sa
les, Payment_Mode, Salesperson_Name, Date_Purchase) VALUES (@Invoice_ID, @Item_I
D, @Item_Name, @Item_Quantity, @Item_Discount, @Item_Price, @Item_Descriptions,
@Total_Sales, @Payment_Mode, @Salesperson_Name, @Date_Purchase)";

SqlCommand cmd = new SqlCommand(strCommandText, myconnect);


cmd.Parameters.Add("@Invoice_ID", SqlDbType.NVarChar, 50);
cmd.Parameters["@Invoice_ID"].Value = invoiceidbox.Text;
cmd.Parameters.Add("@Item_ID", SqlDbType.NVarChar, 50);
cmd.Parameters["@Item_ID"].Value = GridView1.RowHeaderColumn.Con
tains("ItemID");
cmd.Parameters.Add("@Item_Name", SqlDbType.Text);
cmd.Parameters["@Item_Name"].Value = GridView1.RowHeaderColumn.C
ontains("ItemName");
cmd.Parameters.Add("@Item_Quantity", SqlDbType.Int);
cmd.Parameters["@Item_Quantity"].Value = GridView1.RowHeaderColu
mn.Contains("ItemQuantity");
cmd.Parameters.Add("@Item_Discount", SqlDbType.Int);
cmd.Parameters["@Item_Discount"].Value = GridView1.RowHeaderColu
mn.Contains("ItemDiscount");
cmd.Parameters.Add("@Item_Price", SqlDbType.Money);
cmd.Parameters["@Item_Price"].Value = GridView1.RowHeaderColumn.
Contains("ItemPrice");
cmd.Parameters.Add("@Item_Descriptions", SqlDbType.Text);
cmd.Parameters["@Item_Descriptions"].Value = GridView1.RowHeader
Column.Contains("ItemDescriptions");
cmd.Parameters.Add("@Total_Sales", SqlDbType.Money);
cmd.Parameters["@Total_Sales"].Value = Convert.ToDecimal(TextBox
8.Text);
cmd.Parameters.Add("@Payment_Mode", SqlDbType.Text);
cmd.Parameters["@Payment_Mode"].Value = payment_mode;
cmd.Parameters.Add("@Salesperson_Name", SqlDbType.Text);
cmd.Parameters["@Salesperson_Name"].Value = servebybox.Text;
cmd.Parameters.Add("@Date_Purchase", SqlDbType.DateTime);
cmd.Parameters["@Date_Purchase"].Value = Convert.ToDateTime(date
box.Text);
myconnect.Open();
cmd.ExecuteNonQuery();
myconnect.Close();
}

Das könnte Ihnen auch gefallen