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