我無法弄清楚什麼是錯誤或什麼解決方案可能與我的代碼,它只是給我,它不能將字符串轉換爲整數,當我不使用任何整數字符串 我也無法弄清楚如何編寫日期時間並將其放回到datetimepicker中。從組合框到文本框
private void cbxProducts_SelectedIndexChanged(object sender, EventArgs e)
{
string constring = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = \"C:\\Users\\hannes.corbett\\Desktop\\Barcode Scanning\\Barcode Scanning\\BarcodeDB.mdf\"; Integrated Security = True";
string Query = "SELECT * FROM Products where Name='" + cbxProducts.Text + "' ; ";
SqlConnection conDataBase = new SqlConnection(constring);
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
SqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
string sBarcode = myReader.GetString("Barcodes");
string sName = myReader.GetString("Name");
var sDate = myReader.GetDateTime("EDate");
string sQuantity = myReader.GetInt32("Quantity")).ToString();
string sPrice = myReader.GetInt32("Price")).ToString();
tbxBar.Text = sBarcode;
tbxName.Text = sName;
sDate = dateDate.Value;
tbxPrice.Text = sPrice;
tbxQua.Text = sQuantity;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
編輯2:我收到錯誤消息
「無效嘗試讀取時沒有數據可用」
我有數據在我的數據庫中的所有字符串,但我仍然得到這個錯誤
您能否提供確切的錯誤信息? 我認爲要麼'string sQuantity = myReader.GetInt32(「Quantity」))。ToString();'或'string sPrice = myReader.GetInt32(「Price」))。ToString();'是錯誤的。 檢查你的數據庫中有哪些數據類型。 –
有了這個信息,我們只能猜測。我的猜測是,價格或數量或兩者都不是整數。 – Crowcoder
無法從字符串轉換爲int是我獲得當我盤旋,但我不能運行的代碼,因爲「條碼」,所有這些都是用紅色加下劃線 –