我有一个应用程序,它无法从数据库中为这个特定的表单获取数据,而其他表单工作正常。无法从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