Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在位置1找不到表错误_C#_Database_Winforms - Fatal编程技术网

C# 在位置1找不到表错误

C# 在位置1找不到表错误,c#,database,winforms,C#,Database,Winforms,我有一个主窗体,它有一个“添加教师”按钮和一个“添加主题”按钮,可将它们指向各自的窗体。“添加教师”按钮工作正常,但当我单击“添加主题”按钮时,它显示错误:无法在位置1处找到表。我在“添加主题”按钮中执行的步骤与在“添加教师”中相同按钮。我首先在数据库中添加了tbl_教师表,然后添加了tbl_科目表,所以技术上tbl_教师应该有索引0,对吗?而且当我单击数据源部分时,我只看到它只有tbl_教师。我如何更新数据源?提前谢谢 try { SubjectConnect = new Databa

我有一个主窗体,它有一个“添加教师”按钮和一个“添加主题”按钮,可将它们指向各自的窗体。“添加教师”按钮工作正常,但当我单击“添加主题”按钮时,它显示错误:无法在位置1处找到表。我在“添加主题”按钮中执行的步骤与在“添加教师”中相同按钮。我首先在数据库中添加了tbl_教师表,然后添加了tbl_科目表,所以技术上tbl_教师应该有索引0,对吗?而且当我单击数据源部分时,我只看到它只有tbl_教师。我如何更新数据源?提前谢谢

try
{
    SubjectConnect = new DatabaseConnection();
    conString = Properties.Settings.Default.teachersConnectionString;

    SubjectConnect.connection_string = conString;
    SubjectConnect.sql = Properties.Settings.Default.SQL2;

    ds = SubjectConnect.GetConnection;
    Maxrows = ds.Tables[1].Rows.Count;
}
catch (Exception err)
{
    MessageBox.Show(err.Message,"error");
}

class DatabaseConnection
{

    private string sql_string;
    private string strCon;
    SqlDataAdapter da_1;

    public string sql
    {
        set { sql_string = value; }
    }

    public string connection_string
    {
        set { strCon = value; }
    }

    public DataSet GetConnection
    {
        get { return MyDataset(); }
    }

    private DataSet MyDataset()
    {
        SqlConnection con = new SqlConnection(strCon);
        con.Open();
        da_1 = new SqlDataAdapter(sql_string, con);
        DataSet dat_set = new DataSet();
        da_1.Fill(dat_set,"Table_data_1");
        con.Close();
        return dat_set;
    }

    public void UpdateDatabase(DataSet ds)
    {
        SqlCommandBuilder cb = new SqlCommandBuilder(da_1);
        cb.DataAdapter.Update(ds.Tables[0]);
    }
}

你从哪里得到的数据库连接类型?这不是标准.NET框架的一部分。您需要查看该类的文档或源代码,以获得有关您的问题的更多信息(甚至答案)。我创建了一个DatabaseConnection类来创建连接。由于我无法理解您的想法,你必须用老式的方式把这个类的相关源代码放到你的问题中(如果这个类比较大,请只把那些源代码部分放到问题中)。盲目猜测该类的功能并不是一件有趣的事情……我已经添加了DatabaseConnection类Okay
ds.Tables
实际上是一个数据集。查看DatabaseConnection类,您只向数据集添加了一个数据表(
da_1.Fill(dat_set,“table_data_1”)
)。由于没有第二个数据表添加到数据集中,
ds.Tables[1]
将失败。