我有一個應用程序,它無法從數據庫中爲這個特定的表單獲取數據,而其他表單工作正常。無法從C#中的數據庫檢索數據
我使用此表單從數據庫獲取數據,然後將數據顯示到另一個表單上的標籤上。
用於讀取數據的代碼是:
string PName, DName, Psex, PPhoneNo, PAddress, Treatment, Teethno, PAge, Amount;
SqlDataAdapter a = new SqlDataAdapter("Select bills.BillNo,bills.PName,bills.DName,bills.PAge,bills.PSex,bills.PPhoneNo,bills.PAddress,bills.Treatment,bills.Amount,bills.Teethno,addpro.Medicines from bills,addpro where bills.BillNo=" + bno, Program.con);
DataTable t = new DataTable();
a.Fill(t);
PAge = Convert.ToString(t.Rows[3]);
Amount = Convert.ToString(t.Rows[8]);
PName = Convert.ToString(t.Rows[1]);
DName = Convert.ToString(t.Rows[2]);
Psex = Convert.ToString(t.Rows[4]);
PPhoneNo = Convert.ToString(t.Rows[5]);
PAddress = Convert.ToString(t.Rows[6]);
Treatment = Convert.ToString(t.Rows[7]);
Teethno = Convert.ToString(t.Rows[9]);
frmPrint sa=new frmPrint();
sa.start(bno, PAge, Amount, PName, DName, Psex, PPhoneNo, PAddress, Treatment, Teethno);
當我嘗試加載它顯示的標籤從這個DataTable
數據的下一個形式,它提供了以下錯誤: -
There is no row at position 3.
請不要使用舊式的連接:「從賬單,addpro在哪裏」。使用新的樣式:「從賬單INNER JOIN addpro ON ...」。它自1992年以來一直在ANSI SQL標準中。 – StrayCatDBA