我目前正在從事一項大學任務,其中我無法從SQL Server數據庫中讀取數據。我正在嘗試閱讀Dentist Name
列,然後將這些名稱添加到組合框中。不能從C#中的SQL Server數據庫讀取
但是,當我輸入列名稱時顯示錯誤。
我的表與列Dentist ID
,Dentist Name
,Dentist Surname
,DOB
和Gender
稱爲dentistInfo
。
最終,當我正確完成閱讀時,我希望能夠在從組合框中選擇名稱時填充其詳細信息。
public partial class Dentist_Info : Form
{
Surgery mySurgery = new Surgery();
private SqlConnection conn;
private SqlCommand cmd;
private SqlDataAdapter da;
Surgery _formsSurgery;
public Dentist_Info(Surgery SurgeryToDisplay)
{
_formsSurgery = SurgeryToDisplay;
}
public void FillCombo()
{
SqlConnection conn = new SqlConnection(@"Data Source = GGJG; Initial Catalog = DentistDB; Integrated Security = True");
SqlCommand SelectCommand = new SqlCommand("SELECT * FROM DentistInfo", conn);
SqlDataReader myreader;
conn.Open();
try
{
myreader = SelectCommand.ExecuteReader();
while (myreader.Read())
{
string dname = myreader.GetString("Dentist Name");
comboBox1.Items.Add(dname);
}
conn.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
if (conn != null)
{
conn.Close();
}
}
}
改變這一行'字符串DNAME = myreader.GetString(「Dentist Name」);'至 'string dname =(string)myreader [「Dentist Name」];'如果我們知道錯誤是什麼,肯定會有幫助。 – MethodMan
您將空格作爲列名稱的一部分,這會在評估SQL查詢時引發錯誤。如果你的數據庫是SQL Server,試試這個「SELECT [Dentist ID],[Dentist Name],[Dentist Surname],DOB,Gender FROM DentistInfo」。如果是MySQL,則使用重音重音而不是sqare括號。 – derloopkat
您需要發佈實際的錯誤消息。這就像去車庫,並說我的'汽車壞了,修理它' –