我正在使用此代码从数据库访问数据并在文本框中显示它,但我在第一个文本框中获取整个字符串columns
,如何在各个文本框中拆分和显示,我收到此异常{ {1}}在此代码行Index was outside the bounds of the array.
txtOption2.Text = coldata[2];
GetEditQuestions(qid_value)代码
public EditQuestionMaster(int qid_value)
{
InitializeComponent();
string columns = db.GetEditQuestions(qid_value);
string[] coldata=columns.Split('$');
txtQuestion.Text = coldata[0];
txtOption1.Text = coldata[1];
txtOption2.Text = coldata[2];
txtOption3.Text = coldata[3];
txtOption4.Text = coldata[4];
}
提前感谢您的任何帮助
答案 0 :(得分:0)
您看到该错误,因为coldata
中只有2个项目。尝试调试并查看coldata
数组的长度,以查看它包含的项目数。
更改您的代码以改为使用此拆分:
string[] coldata=columns.Split('~');
答案 1 :(得分:0)
您似乎将字符串拆分为$
,但您使用~
作为分隔符来构建字符串。您需要将字符串分割为~
以获得适当数量的列,即
string[] coldata = columns.Split("~")
答案 2 :(得分:0)
查看代码示例,您只需要更改:
string[] coldata=columns.Split('$');
要
string[] coldata=columns.Split('~');
由于您的列由〜字符分隔。