无法从C#中的SQL Server数据库读取

格里夫

我目前正在处理大学作业,在该作业中我无法从SQL Server数据库读取数据。我试图读取该Dentist Name列,然后将这些名称添加到组合框。

但是,当我输入列名时会显示错误。

我的表被称为dentistInfo与列Dentist IDDentist NameDentist SurnameDOBGender

最终,当我正确地完成阅读后,当从组合框中选择名称时,我希望能够填充其详细信息。

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();
            }
        }
    }
JC Borlagdan

试试这个:我建议您在牙医名称中放置[],因为它在两个单词之间有一个空格,这可能会导致您出错,或者将名称从数据库更改为DentistName。

public void FillCombo()
    {
        SqlConnection conn = new SqlConnection(@"Data Source = GGJG; Initial Catalog = DentistDB; Integrated Security = True");
        SqlCommand SelectCommand = new SqlCommand("SELECT *  FROM DentistInfo", conn);
        conn.Open();
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(SelectCommand);
        da.fill(ds);

        foreach(DataRow dr in ds.Tables[0].Rows)
        {
            comboBox1.Items.Add(dr["[Dentist Name]"].ToString());
        }
        conn.Close();
    }

按照添加,而不是使用conn.Open()和conn.Close(),作为第一个用户的答案,您可以将连接包围在using中,如下所示:

using(SqlConnection conn = new SqlConnection(@"Data Source = GGJG; Initial Catalog = DentistDB; Integrated Security = True"))
{
   //your codes here no need for conn.Open() and conn.Close()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从数据库读取值

来自分类Dev

从Rails ubuntu中的MS SQL Server数据库读取数据

来自分类Dev

复制SQL Server数据库以进行读取访问

来自分类Dev

Objective-C应用无法读取SQL数据库

来自分类Dev

从数据库表中读取集

来自分类Dev

如何从SQL Server数据库中检索数据并在C#中对其进行操作?

来自分类Dev

在Clojure中处理数据库读取

来自分类Dev

从C#数据库中读取数据

来自分类Dev

从SQL Server数据库读取数据时出错

来自分类Dev

从SQL数据库读取数据的C#中的内存泄漏

来自分类Dev

从SQL Server数据库读取十进制

来自分类Dev

C#无法将数据插入SQL Server数据库

来自分类Dev

在C#中从数据库读取数据时出错

来自分类Dev

无法通过C#从我的SQL Server数据库中获取我的角色

来自分类Dev

无法读取数据库架构

来自分类Dev

无法从Firebase数据库读取数据

来自分类Dev

如何从SQL Server Express数据库读取和比较数据

来自分类Dev

在Laravel 4中从数据库读取

来自分类Dev

从SQL Server中的数据库表不可重复读取

来自分类Dev

无法读取数据库或对象只读

来自分类Dev

PHP从SQL数据库读取数据

来自分类Dev

读取SQL Server数据库

来自分类Dev

C#无法将数据插入SQL Server数据库

来自分类Dev

无法从SQLite数据库读取

来自分类Dev

如何使用数据集/数据适配器从SQL Server数据库读取数据?

来自分类Dev

C#Selenium是否从数据库(SQL Server)中读取完整的数据?

来自分类Dev

无法从 SQL Server 数据库读取浮点值

来自分类Dev

如何从数据库中读取json

来自分类Dev

SQL server 的数据库是 sql 数据库吗?