-1
我有一個程序即時通訊正確處理股票和銷售。從Csharp窗口插入int到數據庫窗體
我加股票的形式需要說明電價和銷售電價,並添加到數據庫中,
我的問題是,將價格到數據庫中,當他們得到圓潤的小數點後錯過的數字。
我已經寫了到現在爲止這裏的代碼,
private void AddStockButton_Click(object sender, EventArgs e)
{
for (int i = 0; i < QtyNumber.Value;)
{
try
{
if (ItemDescription.Text == "") // check if textbox is empty
{
MessageBox.Show("You havent given the item a description"); // if the text box is empty show a message box
throw new Exception();
}
if (ItemGroupList.SelectedIndex == -1)
{
MessageBox.Show("A Group must be selected");
throw new Exception();
}
if (PurchasePriceBox.Value == 0)
{
MessageBox.Show("Purchase Price cannot be 0");
throw new Exception();
}
if (SalePriceBox.Value == 0)
{
MessageBox.Show("Sale Price cannot be 0");
throw new Exception();
}
if (PurchasePriceBox.Value >= SalePriceBox.Value)
{
MessageBox.Show("Cannot sell for less that purchase price");
throw new Exception();
}
OleDbCommand com = new OleDbCommand("INSERT INTO Stocked_Items ([Item Description], [Purchase Price], [Purchase Date], [Group], [Sale Price]) VALUES (?, ?, ?, ?, ?)", Program.DB_CONNECTION); // add the information into the database
com.Parameters.Add(new OleDbParameter("", ItemDescription.Text));
com.Parameters.Add(new OleDbParameter("", PurchasePriceBox.Value));
com.Parameters.Add(new OleDbParameter("", DateTime.Today.Date));
com.Parameters.Add(new OleDbParameter("", group[ItemGroupList.SelectedIndex].ID));
com.Parameters.Add(new OleDbParameter("", SalePriceBox.Value));
com.ExecuteNonQuery();
}
catch
{
}
i++;
}
誰能幫我插入全價包括小數點的數字(1.99例子currentley插入爲2和ID喜歡它去爲1.99 )
乾杯
什麼是ms-access存儲價格的列的數據類型? – Sachu
設置爲數字 – Ryanagray
您是否嘗試過在OleDbParamater上設置'size'和'precision'? –