如何将一个特定的单元格在SQLite数据库转换成WinForms文本框内的字符串?



嗨,我目前正在为一个学校项目做预算程序,并且我在输入从SQLite表转换的字符串时遇到麻烦,它连接到外部。下面是我的代码:

"

public entGlobalBUD()
{
InitializeComponent();
SQLiteConnection sqlConnection = new SQLiteConnection();
sqlConnection.ConnectionString = "DataSource = SubjectTable.db";
//Deifine a SELECT statement
string commandText = "SELECT * FROM SubjectTable";
//Create the data table
DataTable datatable = new DataTable();
//Create SQLiteDataAdapter
SQLiteDataAdapter myDataAdapter = new SQLiteDataAdapter(commandText, sqlConnection);
sqlConnection.Open();
myDataAdapter.Fill(datatable);
sqlConnection.Close();
dataGridView1.DataSource = datatable;
budgetBox.Text = dataGridView1.SelectedRows[23].Cells[5].Value.ToString();

}

"最后一行是导致问题的行,如果删除程序运行正常,但使预算框为空。使用代码中的最后一行,程序将无法运行。在调试后,由于索引超出范围而出现问题。必须非负且小于集合的大小。参数名称:index' my table是24x6,即使输入[2],[2]仍然失败。任何帮助将非常感激!

通过更多的研究解决了这个问题。我的错误是需要替换

的最后一行。
budgetBox.Text = dataGridView1.SelectedRows[23].Cells[5].Value.ToString();

budgetBox.Text = dataGridView1.Rows[23].Cells[5].Value.ToString();

希望这对将来遇到类似情况的人有所帮助。

最新更新